Field
仅仅是字段的描述,而不是其中包含的值。
您需要首先获取值,然后可以将其强制转换为:
Card x = (Card) field.get(this);
另外,您可能还希望允许子类,所以您应该这样做
// if (field.getType() == Card.class) {
if (Card.class.isAssignableFrom(field.getType()) {
如何在Java中使用反射将字段强制转换为特定类?
Field
仅仅是字段的描述,而不是其中包含的值。
您需要首先获取值,然后可以将其强制转换为:
Card x = (Card) field.get(this);
另外,您可能还希望允许子类,所以您应该这样做
// if (field.getType() == Card.class) {
if (Card.class.isAssignableFrom(field.getType()) {