import java.lang.reflect.Constructor;
public class Test {
public static void main(String[] args) {
Person p = new Person(1,"刘德华");
System.out.println(p.getClass());
System.out.println(p.getClass().getName());
Object p1 = new Person(1,"刘德华");
System.out.println(p1.getClass());
Object a=1;
Class<?>[] clazzs = new Class<?>[2];
clazzs[0]=a.getClass();
clazzs[1]="ss".getClass();
try {
Constructor con=p1.getClass().getConstructor(int.class,String.class);
System.out.println(con);
Person obk=(Person)con.newInstance(1,"aaa");
System.out.println(obk.getName());
} catch (Exception e) {
e.printStackTrace();
}
}
}
class Person{
int id;
String name;
public Person(int id, String name) {
super();
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public void setId(int id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
}