Java之反射

package reflect;

import domain.Person;

public class ReflectDemo {
    public static void main(String[] args) throws ClassNotFoundException {
        Class PersonSourceClass1 = Class.forName("domain.Person");
        System.out.println(PersonSourceClass1);

        Class PersonSourceClass2 = Person.class;
        System.out.println(PersonSourceClass2);

        Person p = new Person();
        Class PersonSourceClass3 = p.getClass();
        System.out.println(PersonSourceClass3);

        System.out.println(PersonSourceClass1 == PersonSourceClass2);
        System.out.println(PersonSourceClass1 == PersonSourceClass3);
        System.out.println(PersonSourceClass1 == PersonSourceClass3);
    }
}
package domain;

public class Person {
    private String _name;
    private int _age;

    public Person(){}
    public Person(String name, int age){
        this._name = name;
        this._age = age;
    }

    public String get_name(){
        return _name;
    }
    public void set_name(String name){
        this._name = name;
    }
    public int get_age(){
        return _age;
    }
    public void set_age(int age){
        this._age = age;
    }
    @Override
    public  String toString(){
        return "Person{"+
                "name="+ _name+ '\''+
                "age="+ _age+
                '}';
    }
}


1,获取成员变量
2,获取构造方法
3,获取成员方法
4,获取类名

posted @ 2019-10-17 17:31  卯毛  阅读(89)  评论(0)    收藏  举报