写一个方法,public void setProperty(Object obj, String propertyName, Object value){},此方法可将obj对象中名为propertyName的属性的值设置为value。不明白这道题的题意 求指点
解决方案 »
- java 在sqlserver2005执行速度超级慢, 标题一定要长
- 求助急急急急急急急
- ejb开发中为什么要使用ear工程?
- 如何读出字符串中的单个字符?
- 我是一名JAVA初学者 我问一个特别简单的问题 您们只要近来看一下帮忙回复一下!最多耽误您10秒钟!
- 实现血缘关系
- 在JFrame中加入自定义面板
- 100分
- 请问谁告诉我这是用什么做的,能不能把原代码给我?http://www.madeinwx.com.cn/gyninfo/babysails/wish/wish.htm
- 请问怎样用jdbc连接到oracle数据库?
- 为什么io包里面的FilterWriter类可以实例化?
- 关于控制台输入中文出现英文的问题!
不理解吗?
这个具体做法应该需要用到反射。
String propertyName = "ppp";
Object value = null;
setProperty(obj,propertyName, value);
propertyName是参数啊,是你传进来的。就用反射看看obj对象里有没有propertyName这个属性,有就把value付给它。Object做参数貌似没什么意义。反正是做题,就硬凑呗
其目的是让你手动实现一个
obj.propertyName=value;
Field f = obj.getClass().getDeclaredField(propertyName);
f.setAccessible(true);
f.set(obj, value);
}