黑马程序员技术交流社区

标题: 能不能通过,反射拿到父类的公共字段? [打印本页]

作者: 刘海陆    时间: 2013-6-1 19:29
标题: 能不能通过,反射拿到父类的公共字段?
能不能通过,反射拿到父类的公共字段?
作者: eycrckag    时间: 2013-6-1 19:33
呵呵,这个问题好呀.我们拿到一个类的File字段是通过它的class字节码对吧,如果能拿到父类的字节码,应该就可以。
作者: First    时间: 2013-6-3 16:51

  1. import java.lang.reflect.Field;

  2. public class Demo {

  3.         /**
  4.          * @param args
  5.          */
  6.         public static void main(String[] args) {
  7.                 // TODO Auto-generated method stub

  8.                 Class clazz = new Student().getClass();
  9.                 Field[] fld = clazz.getFields();
  10.                
  11.                 for(Field f : fld){
  12.                         System.out.println(f.toGenericString());
  13.                 }
  14. //                System.out.println(fld.length);
  15.                
  16.                 //clazz.getField(name);
  17.                
  18.         }

  19. }

  20. class Person{
  21.         public String name = "name";
  22.         public int age = 18;
  23. }

  24. class Student extends Person{
  25.         public int studentId = 0;
  26. }
复制代码
输出结果:
public int test.Student.studentId
public java.lang.String test.Person.name
public int test.Person.age





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2