l*********s 发帖数: 5409 | 1 这个是声明Class数组吗?花括号算什么语法?Class不是没有构造函数的吗?
Class>[] parameterTypes = new Class[] {StrategyParams.class};
Constructor> constructor = clazz.getConstructor(parameterTypes
); |
g*****g 发帖数: 34805 | 2 花括号就是数组初始化。
String [] a = new String[] {"abc"};
parameterTypes
【在 l*********s 的大作中提到】 : 这个是声明Class数组吗?花括号算什么语法?Class不是没有构造函数的吗? : Class>[] parameterTypes = new Class[] {StrategyParams.class}; : Constructor> constructor = clazz.getConstructor(parameterTypes : );
|
l*********s 发帖数: 5409 | 3 还是有问题,请好虫指教:貌似class Class没有公有构造子的。
【在 g*****g 的大作中提到】 : 花括号就是数组初始化。 : String [] a = new String[] {"abc"}; : : parameterTypes
|
g*****g 发帖数: 34805 | 4 没有特别看过,但是任何类,如果没有定义constructor,都有一个缺省
没参数的constructor。
【在 l*********s 的大作中提到】 : 还是有问题,请好虫指教:貌似class Class没有公有构造子的。
|
l*********s 发帖数: 5409 | 5 Thanks a bunch!
【在 g*****g 的大作中提到】 : 没有特别看过,但是任何类,如果没有定义constructor,都有一个缺省 : 没参数的constructor。
|
h*****0 发帖数: 4889 | 6 这个地方说得有点不在点子上了。
new Class[] {XXX.class};
这句话里并没有涉及到constructor,而且Class的constructor是有定义的,而且是私
有的,所以不存在缺省constructor.
XXX.class其实就是一个Class对象,是现成的对象。
相当于:
Object o = new Object;
// ...
new Object[] {o};
【在 g*****g 的大作中提到】 : 没有特别看过,但是任何类,如果没有定义constructor,都有一个缺省 : 没参数的constructor。
|
l*********s 发帖数: 5409 | 7 更糊涂了,那么说这个是copy constructor?
【在 h*****0 的大作中提到】 : 这个地方说得有点不在点子上了。 : new Class[] {XXX.class}; : 这句话里并没有涉及到constructor,而且Class的constructor是有定义的,而且是私 : 有的,所以不存在缺省constructor. : XXX.class其实就是一个Class对象,是现成的对象。 : 相当于: : Object o = new Object; : // ... : new Object[] {o};
|
r*****s 发帖数: 985 | 8 他是说这个Class本身就是个Object,
跟具体这个Class的实现其实没关系,
当然你可以call klass.newInstance()去call constructor.
【在 l*********s 的大作中提到】 : 更糊涂了,那么说这个是copy constructor?
|