有3个类,一个测试类Text,一个父类FStudent,一个子类Student
父类有私有属性private String name 用set/get封装起来了
子类继承了父类
我想在测试类利用反射,设置父类的方法,或拿到父类的的值,我该怎么做,代码如下
package s2jsp.lg.dao.imp1;
/**
* 子类
* @author Lan
*
*/
public class Student extends TeStudent {
}
/**
* 父类
* @author Lan
*
*/
class TeStudent{
private String name = null;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
package s2jsp.lg.dao.imp1;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
/**
* 测试类
*
* @author Lan
*
*/
public class Test {
/**
* @param args
* @throws ClassNotFoundException
*/
public static void main(String[] args) throws Exception {
Class c = Class.forName("s2jsp.lg.dao.imp1.Student");
Object obj = c.newInstance();
Method mm = c.getDeclaredMethod("setName",String.class);
mm.invoke(obj, "11");
}
}
|
|