更新时间:2022-06-26 10:34:10
JAVA提供了反射功能。比如说,吾现在有一个类的class,想取到默认的空参数构造器,用之构造一个对象,怎么办?
代码如下:
//所有声明的构造器 Constructor<?>[] cons = clazz.getDeclaredConstructors(); for (int i=0; i<cons.length; i++) { //什么样子? System.out.println(cons[i]); //找到没有参数的那个,构造一个对象。 if (cons[i].toString().indexOf("()") >= 0) { try { return cons[i].newInstance(); } catch (Exception e) { return null; } } } return null;
JAVA使用类得到构造器并构造一个对象
JS编程建议——19:不要使用类型构造器
java 类构造器中加入有参构造器及调用顺序【思路】
如何使用构造函数java启动String类
Java架构师教你写代码(二) - 使用建造者替代多参数的构造器(下)
Java架构师教你写代码(一) - 使用静态工厂方法(简单工厂)替代构造器(上)
Java架构师教你写代码(一) - 使用静态工厂方法(简单工厂)替代构造器(下)
使用lombok的@Builder的注解:Error:java: 无法将类中的构造器应用到给定类型
使用Java/Mockito/PowerMockito用私有构造函数实例化一个类
Java类静态代码块、构造块、构造器的执行顺序