我有超类Token和一些子类Knight,如King, Queen, 等。
我需要一个随机Token类型,所以我称之为这个方法:
public Class randomTokenType(){
Class[] classes = {
Bishop.class, King.class, Knight.class, Pawn.class, Queen.class, Rook.class
};
Random random = new Random();
return classes[random.nextInt(6)];
}
Class<Token> tokenType = randomTokenType();
现在我想在这个tokenType上调用一个静态方法,例如:
tokenType.displayString()
编译器无法解析此方法,即使它在Token其及其所有子类中实现也是如此。
我的错误是什么?