永发信息网

关于java反射的一个问题,高手进来一下

答案:2  悬赏:60  手机版
解决时间 2021-04-25 07:54

有3个类,一个测试类Text,一个父类FStudent,一个子类Student

父类有私有属性private String name 用set/get封装起来了

子类继承了父类

我想在测试类利用反射,设置父类的方法,或拿到父类的的值,我该怎么做,代码如下

package s2jsp.lg.dao.imp1;

public class Student extends TeStudent {

}

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;



public class Test {


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");
}
}

最佳答案

这里我只用了父类,而无法从子类中来调用setName();



package question1;



public class FStudent {

private String name = null;


public String getName() {
return name;
}


public void setName(String name) {
this.name = name;
}
}







package question1;


import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

public class Test {

public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, SecurityException, NoSuchMethodException, IllegalArgumentException, InvocationTargetException, NoSuchFieldException{


Class c=Class.forName("question1.FStudent");
Object obj = c.newInstance();

//赋值
Method mm = c.getDeclaredMethod("setName",String.class);
mm.invoke(obj, "abc");

//取值
Field f=c.getDeclaredField("name");
f.setAccessible(true);
System.out.println("name= "+f.get(obj));



}


}

全部回答
Method mm = c.getDeclaredMethod("setName",String.class); mm.invoke(obj, "11"); 这个就是反射调用了,obj的name就是11了。 //话说,你是在问我们吗?!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
经常把老爸老妈气德半死..是不是败家女;
英语翻译一句话。
石家庄的培训机构怎么样?
生活是什么?怎么样才叫生活呢?
2010年周杰伦什么时候来沈阳开演唱会
哈尔滨上松伟业医疗科技有限公司地址在什么地
生两个女儿好吗,生两个孩子好不好呀?利大于
QQ资料中空间头像怎么弄的
半夜肚子痛的厉害怎么办?
现在欧洲最厉害的足球队是哪支,最受关注的是
金陵十二钗诗词,"南京金陵十二钗香烟盒后面的
谁知道梦幻西游哪个区不错
宫崎骏的贵族学院爱情动画片有哪些?
财付通数字证书安装问题安装不上
谁能送我个QQ爱墙种子?
推荐资讯
高速公路收费站准不准交警拦下货车罚款
**周围痒,还有些破,洗完还有些红,该怎么办
八仙过海下一句歇后语,打开天窗下一句歇后语
诺基亚手机那几款最棒
cf里的呼吸怎么听最省事?
喜欢上一个不喜欢自己的人该怎么办?
桶装水多少升,桶装水挣钱吗利润多少
龙之谷任务交不了
分手了,但她又对你说‘对不起,我真的爱你…
找一些装甲类小说。比如像圣斗士的
初中作文经典名句摘抄,评价作文的经典句子 5
怎样学好语文??
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?