gpt4 book ai didi

java - 如何 'getConstructor',其中构造函数签名包含java数组

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:39:33 26 4
gpt4 key购买 nike

是否可以使用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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com