java 中反射得到的field 如何确定它的值的类型?
在Java中,可以通过Field类的getType()方法来确定反射得到的字段的值的类型。
示例代码如下:
import java.lang.reflect.Field;
public class Main {
public static void main(String[] args) throws NoSuchFieldException {
MyClass obj = new MyClass();
Field field = obj.getClass().getField("myField");
Class<?> fieldType = field.getType();
System.out.println("Field type: " + fieldType);
}
}
class MyClass {
public String myField;
}
在上面的例子中,通过调用getClass()方法获取对象的类,然后使用getField()方法获取指定名称的字段。然后,通过调用getType()方法获取字段的类型,并打印输出。输出结果将是字段的类型,例如java.lang.String。
需要注意的是,getType()方法返回的是Class对象,可以通过调用Class对象的getName()方法获取类型的名称。
原文地址: https://www.cveoy.top/t/topic/i11Q 著作权归作者所有。请勿转载和采集!