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,获取类名

浙公网安备 33010602011771号