題目:
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();
}
}
}