我有超类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
其及其所有子类中实现也是如此。
我的错误是什么?