在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页面的一个字段的值来修改此字段。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)