是否可以通过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)

07-24 09:38
查看更多