java 设置javabean未知属性

设置javabean中未知属性的值,请帮忙看看这段代码问题在哪,或者给出您的代码,谢谢!classJavaBeanTest{privatebooleanflag;priv... 设置javabean中未知属性的值,请帮忙看看这段代码问题在哪,或者给出您的代码,谢谢!
class JavaBeanTest
{
private boolean flag;
private int i;
private String str;
private double d;

public boolean isFlag()
{
return flag;
}
public void setFlag(boolean flag)
{
this.flag = flag;
}
public int getI()
{
return i;
}
public void setI(int i)
{
this.i = i;
}
public String getStr()
{
return str;
}
public void setStr(String str)
{
this.str = str;
}
public double getD()
{
return d;
}
public void setD(double d)
{
this.d = d;
}
}
public class Test7
{
public static void main(String[] args) throws Exception
{
Class clazz = Class.forName("test.JavaBeanTest");
Object bean = clazz.newInstance();
BeanInfo beanInfo = Introspector.getBeanInfo(clazz.getClass());
PropertyDescriptor[] pds = beanInfo.getPropertyDescriptors();
for(PropertyDescriptor pd : pds)
{
Object name = pd.getName();
Object type = pd.getPropertyType();
Method getMethod = pd.getReadMethod();
Method setMethod = pd.getWriteMethod();

if(type==String.class)
setMethod.invoke(bean, "abcde");
else if(type==int.class)
setMethod.invoke(bean, 100);
else if(type==boolean.class)
setMethod.invoke(bean, true);
else if(type==double.class)
setMethod.invoke(bean, 0.01D);

System.out.println("修改后:"+getMethod.invoke(bean));
}
}
}
展开
 我来答
其隐植
2014-03-31 · TA获得超过131个赞
知道小有建树答主
回答量:131
采纳率:100%
帮助的人:75.8万
展开全部
”BeanInfo beanInfo = Introspector.getBeanInfo(clazz.getClass())“这一行代码改成

“BeanInfo beanInfo = Introspector.getBeanInfo(clazz);”试试
山峦高耸有君心1428
2014-03-31
知道答主
回答量:50
采纳率:0%
帮助的人:30.8万
展开全部
BeanInfo beanInfo = Introspector.getBeanInfo(clazz);”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式