Java field.get和对象实例名称

Java field.get和对象实例名称,java,object,instance,Java,Object,Instance,披露:我是Java新手 我需要从第三方软件包访问对象中的字段。我在堆转储中找到了该对象,但找不到可从外部引用的对象的名称。如果我在堆转储中对classname x中的select x执行OQL查询,则得到的结果是classname 1。不幸的是,field.get不喜欢将classname1作为参数,netbeans给了我一个非法字符\35错误 关于如何获取field.get将接受的此实例的对象名的任何提示 编辑:这是第三方程序的扩展应用程序。应用程序运行时需要从第三方程序中提取信息 edit2

披露:我是Java新手

我需要从第三方软件包访问对象中的字段。我在堆转储中找到了该对象,但找不到可从外部引用的对象的名称。如果我在堆转储中对classname x中的select x执行OQL查询,则得到的结果是classname 1。不幸的是,field.get不喜欢将classname1作为参数,netbeans给了我一个非法字符\35错误

关于如何获取field.get将接受的此实例的对象名的任何提示

编辑:这是第三方程序的扩展应用程序。应用程序运行时需要从第三方程序中提取信息


edit2:是heapdump的屏幕截图,我需要知道如何获取绿色箭头所指对象的名称。

在不确切知道您要做什么的情况下,我猜像Eclipse这样的Java IDE将比OQL更好地为您提供所需的内容

您的需求是否仅限于在OQL中工作?或者您只是试图使用OQL来查找在未来开发中使用的细节


如果是后者,如果您试图引用其他代码中的类/方法/变量,我假设您有一个JAR或*.class文件,它是您试图与之接口的其他代码的文件。如果您以字节码格式添加其他代码,而不使用原始源代码作为项目的参考,那么包括Eclipse在内的大多数IDE都会向您展示所有可用类、方法和实例变量的良好轮廓,前提是没有使用混淆。

如果您是java新手,撕开第三方对象并访问私有字段通常不是正确的方法。你在这里的最终目标是什么?也许有更简单的方法!我正在为第三方程序编写一个扩展应用程序,所以这不是从头开始编写独立应用程序的问题。