packagecom.jalja.org.base.relfect;public classPerson {privateString name;intage;publicString address;publicPerson() {
}privatePerson(String name) {this.name =name;
}
Person(String name,intage) {this.name =name;this.age =age;
}public Person(String name, intage, String address) {this.name =name;this.age =age;this.address =address;
}public voidshow() {
System.out.println("show");
}public voidmethod(String s) {
System.out.println("method " +s);
}public String getString(String s, inti) {return s + "---" +i;
}private voidfunction() {
System.out.println("function");
}
@OverridepublicString toString() {return "Person [name=" + name + ", age=" + age + ", address=" +address+ "]";
}
}
View Code
二、获取类的Class对象
1 public static void getClassObject() throwsClassNotFoundException{2 //方式一:Object的getClass()方法
3 Person person1=newPerson();4 Person person2=newPerson();5 Class c1=person1.getClass();6 Class c2=person2.getClass();7 System.out.println(person1==person2);//false
8 System.out.println(c1==c2);//true 不管JVM内存中有多少个对象,对于字节码文件来说只有一份9 //方式二:数据类型的静态class属性
10 Class c3=Person.class;11 System.out.println(c1==c3);//true12 //方式三:Class 类的静态方法13 //public static Class> forName(String className)throws ClassNotFoundException
14 Class c4=Class.forName("com.jalja.org.base.relfect.Person");15 System.ou