Java中获取泛型对象的属性,需要使用反射机制。首先,您需要获得该类的Class对象,然后通过该对象的getDeclaredFields()方法获取该类中的所有字段(包括私有字段),最后通过Field对象的get(Object obj)方法获取该字段的值。具体代码示例如下:
public static void getFields(Class clazz) {
Field[] fields = clazz.getDeclaredFields();
for (Field field : fields) {
System.out.println(field.getName());
public static void getValue(Object obj, String fieldName) {
Class clazz = obj.getClass();
try {
Field field = clazz.getDeclaredField(fieldName);
field.setAccessible(true);
Object value = field.get(obj);
System.out.println(value);
} catch (NoSuchFieldException | IllegalAccessException e) {
e.printStackTrace();
互联网先驱者
-
youlingdada