问题
Getting obj.id
with an OQL query in Java VisualVM (1.8.0_45) returns JavaScript object id (a long value) instead of the value of the Java field. In other words JavaScript id
field shadows the Java object id
field. Java object value can be seen in the Instances browser, but how to retrieve it via VisualVM OQL?
回答1:
Currently there is no way to access Java object id
field. This is a bug in OQL.
You can use the following workaround:
obj["wrapped-object"].getValueOfField("id")
来源:https://stackoverflow.com/questions/40568374/retrieve-id-field-values-via-visualvm-oql-query