是否可以使用getConstructor获取下面类X的构造函数?
public class A {
}
public class Y {
}
public class X extends Y {
public X(A a, Y[] yy) {
}
public void someMethod() throws SecurityException, NoSuchMethodException {
Class<? extends Y> clazz = X.class;
Constructor<? extends Y> c =
clazz.getConstructor(new Class[]{
A.class,
/* what do I put in here for the array of Ys? */
});
}
}
谢谢
最佳答案
您可以像使用“未修饰”类(即 ClassName[].class
)那样构造包含数组符号的类文字。该文字产生“描述 ClassName
实例数组的类”。在你的情况下:
clazz.getConstructor(new Class[] {
A.class,
Y[].class
});
关于java - 如何 'getConstructor',其中构造函数签名包含java数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2080643/