java获取泛型对象属性

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();
              互联网先驱者