generic set通过SSJS访问Java对象中的字段

时间:2017-10-18 08:04:38

标签: java xpages xpages-ssjs

有没有办法通过SSJS以更灵活的方式访问Java对象上的字段?

因此,当我的Java对象存储在obj变量中时,我可以通过obj.created访问创建的字段。

但是我会使我的解决方案更加灵活,因此字段的名称将通过自定义控件上的属性定义提供。

我得到的字段的名称:

compositeData.fieldName

如何将其弯曲为:

var field = compositeData.fieldName;
obj.????

我试过

obj.getField(field);

(来源:https://www.tutorialspoint.com/java/lang/class_getfield.htm

给了我一个错误:

com.ibm.xsp.binding.javascript.JavaScriptValueBinding.getValue(JavaScriptValueBinding.java:132)

有人有建议吗?

1 个答案:

答案 0 :(得分:6)

您应该能够通过括号表示法访问对象属性:

obj.fieldName

相同

obj[compositeData.fieldName]

您可能还想查看可能允许您执行的java反射:

obj.get(compositeData.fieldName)