gpt4 book ai didi

java - Eclipse 调试插件 : Access underlying java object from IJavaObject of JDT

转载 作者:行者123 更新时间:2023-11-30 09:17:18 24 4
gpt4 key购买 nike

为了完成我的硕士论文,我正在编写一个 Eclipse 插件,用于在调试时可视化变量。我付出了很多努力来创建自定义“爬虫”,以便轻松访问 IJavaObject、IJavaType 和 IJavaValue 等。问题是,我还没有看到任何可能在内存中获取真正的底层对象,只有 IJavaObject 包装器。

例如如果我有 java.awt.Color,我可以获取 IJavaObject 并使用我的爬虫调用方法(因此通过笨拙的 JDT sendMessage)。因此我可以查询单个 R、G 和 B 值,构建我自己的 Color 对象并可以直接显示颜色。但是当涉及到一个java.awt.Image我想直接在某处绘制,例如,我不能这样做。我可以访问 IJavaObject 和我的爬虫并且可以调用一些方法(顺便说一句,只有那些接受原始类型作为参数的方法)甚至查询私有(private)字段,但我需要真正的 Image 对象,而不仅仅是它的宽度、高度或 ImageObservers。

简而言之:是否有可能访问 IJavaObject 的真正底层对象?

提前致谢。

最佳答案

真实对象与调试代码位于不同的 JVM 中,这意味着无法访问它。

在最坏的情况下,对象可能包含对 native 对象(可能是图形句柄)的引用,这些仅在对象运行的 JVM 中才有意义。

关于java - Eclipse 调试插件 : Access underlying java object from IJavaObject of JDT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19021131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com