我将一个类作为参数传递给一个方法,我需要创建该类的一个实例,例如
public void setPiece(int i0, int j0, Class<Piece> pieceClass) {
Piece p = null;
try {
Constructor<pieceClass> constructor = new Constructor<>(argTypes);
p = constructor.newInstance(args);
} catch (InstantiationException | IllegalAccessException e) {
e.printStackTrace();
}
// other stuff
}
但它不会接受这种语法。<> 里面的参数需要是一个类,而不是类对象,所以我不知道该怎么做。
我见过人们使用pieceClass.newInstance();
看起来可能有用的东西,但它已被弃用,IntelliJ 建议使用 Constructor 类。我只是好奇是否可以将此参数类作为泛型的参数传递,我无法在网上找到任何东西。