我找到了这样的构造函数:
type.getDeclaredConstructor(Integer.class);
当类型为
时,这种方法有效MyType {
public MyType(Integer a);
}
但是,当类型为
时,这不起作用MyType {
public MyType(int a);
}
我不想将int
替换为Integer
,因为我被告知可能会产生不必要的开销。
我该怎么办?
答案 0 :(得分:8)
您可以使用
type.getDeclaredConstructor(int.class);
类文字是一个表达式,由类,接口,数组或基本类型的名称或伪类型void组成,后跟“。”。和令牌类。