Java如何获得一个对象中所有带set方法的字段(形成Field对象)包括父类的。有现成的工具类

Java如何获得一个对象中所有带set方法的字段(形成Field对象)包括父类的。有现成的工具类,第1张

在Java中 是获取不了对象里面的字段的(除非是一些固定写死的字段) ,但是可以利用反射获取set方法,进行赋值

具体可以参考一下代码

/

@param obj 赋值对象

@param value 赋值的值

@throws Exception

/

public void setMethod(Object obj ,String value) throws Exception{

if (obj == null ) {

return;

}

Method[] methods = objgetClass()getMethods();

for (int i = 0; i < methodslength; i++) {

Method method = methods[i];

String name = methodgetName();

if(namecontains("set")){

methodinvoke(obj,value);

}

}

}

可以把自己写的dialog类作为父级frame的内部类,

这样可以在父级frame类中定义一个变量 String str 吧

然后获得dialog的字段。

楼主可以试试!

你是想用struts2传值吧,首先你要先在配置文件定义好action和要返回的视图,然后把请求提交给这个action,这里面要定义一个成员变量,并提供get和set方法,但这个名字必须是id,这应该知道为什么,因为它内部用反射技术实现的,然后反回视图,最后在aaa得值${},里面还是填那个id,同样是反射,你那个链接不对,应该提交给定义的action

字段名还是字段值?

这个是个数组,使用for循环读取到每一个成员:

var data = [{header:'aaa',Dataindex:'bbb'},{header:'ccc',Dataindex:'ddd'},{header:'eee',Dataindex:'fff'}];/即后台返回的值,确保是JSON格式而不是字符串,若是字符串,请先用eval转成JSON /

for(var i=0;i<datalength;i++){

    alert(data[i]header);//取字段值,直接点就行了

    for(var filed in data[i]){

        alert(filed);//取字段名称,取到的值为hearder,Dataindex

    }

}

以上就是关于Java如何获得一个对象中所有带set方法的字段(形成Field对象)包括父类的。有现成的工具类全部的内容,包括:Java如何获得一个对象中所有带set方法的字段(形成Field对象)包括父类的。有现成的工具类、java中获取dialog中的字段、JAVA action页面怎样通过接收到JSP页面的一个字段的值来修改此字段。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9715120.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存