package cn.itcast_02;
/*
* 编写一个类,增加一个实例方法用于打印一条字符串。并使用反射手段创建该类的对象, 并调用该对象中的方法。
*/
public class Person {
private String name;
private int age;
public Person() {
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void show() {
System.out.println("就是任性,就是show");
}
@Override
public String toString() {
return "姓名:" + name + ", 年龄:" + age;
}
}
public class ClassTest {
public static void main(String[] args) throws Exception, SecurityException {
Class<Person> c = Person.class;
//获取构造
Constructor<Person> con = c.getConstructor(String.class,int.class);
Object obj = con.newInstance("王五",15);
System.out.println(obj);
//获取show方法并使用
Method m = c.getMethod("show");
m.invoke(obj);
}
}
|