有没有办法通过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)
有人有建议吗?
答案 0 :(得分:6)
您应该能够通过括号表示法访问对象属性:
obj.fieldName
与
相同 obj[compositeData.fieldName]
您可能还想查看可能允许您执行的java反射:
obj.get(compositeData.fieldName)