- public class Test{
-
- public static void main(String[] args) throws Exception {
-
- Person p = new Person("小红", 20);
-
- Class cls = Class.forName("com.net168.test.Person");
- Field fieldName = cls.getField("name");
- //fieldNmae的值是小红吗?错!它只是代表Person类身上name的这个变量,并没有对应到对象身上
- // System.out.println(fieldNmae);
- //fieldNmae不代表具体的值,只代表一个变量,所以我们需要传入一个person实例才能获取到其对应的值
- System.out.println(fieldName.get(p));
- }
- }
- class Person{
- public Person(String name, int age){
- this.name = name;
- this.age = age;
- }
- public String name;
- private int age;//对于某些人来说,年龄是秘密!
- }
复制代码
|
|