java 怎样使用反射得到使用了泛型的字段名

public class  ClassA <T>{  
    private String name;
    private Object object;    
    private T obj;       
    public void setObject(Object object) {      this.object = object;  }     
    public Object getObject() {    return object;   }
    public void setObj(T obj) {   this.obj = obj;   }
    public T getObj() { return obj;   } 
    public void setName(String name) { this.name = name; }
    public String getName() { return name;  }
}

如以上ClassA, 因为泛型符号有可能不是T, 怎样通过反射得到字段名obj?

阅读 2.4k
3 个回答

字段名???该怎么获取就怎么获取啊。。和字段类型有什么关系

Field[] fields = ClassA.class.getDeclaredFields();
for (Field field : fields) {
    System.out.println(field.getName());
}

obj字段的 field.getType()返回是Object,可以根据这个判断。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题