题目:
8、 编写一个类,增加一个实例方法用于打印一条字符串。并使用反射手段创建该类的对象, 并调用该对象中的方法。
代码:
package com.itheima;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import org.junit.Test;
/**
* date : Jun 14, 2013
*
* time : 8:15:17 PM
*
* author : Spole
*
*/
/**
* 题目:
* 编写一个类,增加一个实例方法用于打印一条字符串。
* 并使用反射手段创建该类的对象,
* 并调用该对象中的方法。
*/
public class Test08 {
@Test
public void test8(){
try {
//加载类
Class dclazz=Class .forName("com.itheima.Dog");
//加载构造方法
Constructor c=dclazz.getConstructor();
Dog d = (Dog) c.newInstance();
Method method = dclazz.getMethod("say", null);
method.invoke(d, null);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}