是否可以通过SSJS以更灵活的方式访问Java对象上的字段?
因此,当我的Java对象存储在obj变量中时,我可以通过obj.created访问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)
有建议的人吗?
最佳答案
您应该能够通过方括号表示法访问对象属性:obj.fieldName
是相同的obj[compositeData.fieldName]
您可能还想看一下Java反射,它可以允许您执行以下操作:obj.get(compositeData.fieldName)