小编CMZ*_*MZS的帖子

Eclipse JDT:如何获取Java内容辅助的数据模型

在Eclipse IDE上编写Java代码时,按Control + Space将弹出内容辅助窗口.
例如,内容辅助窗口System.将列出类System的所有可用字段和方法.

我需要通过代码访问内容辅助窗口的"数据模型".
使用上面的例子,它是:给定类名System,我如何检索所有可用的字段和方法?
我花了一些时间在grepcode.com上这三个类的源代码:

org.eclipse.jdt.ui.text.java.JavaContentAssistInvocationContext
org.eclipse.jdt.internal.ui.text.java.JavaCompletionProposalComputer
org.eclipse.jdt.ui.text.java.CompletionProposalCollector
Run Code Online (Sandbox Code Playgroud)

看起来像一个ICompilationUnit实例用于提供字段和方法名称.

那我不明白如何为ICompilationUnitjre系统库或第三方库中的类生成实例?或者,如果我没有以正确的方式读取代码,那么程序如何查找字段和方法名称?(我不需要担心偏移和UI的东西,只需要担心"数据模型"部分).

java eclipse eclipse-rcp eclipse-jdt

5
推荐指数
1
解决办法
138
查看次数

java,在十六进制数上设置位值

给定具有12位数字的任意十六进制数字,设置第n位数字值的最快方法是什么?例如,

0x100000000000
Run Code Online (Sandbox Code Playgroud)

如何将第10位数字设置为2,即102000000000。

检查Java文档后,我认为该数字可以在Java中定义为

int hex = 0x100000000000;
Run Code Online (Sandbox Code Playgroud)

我需要将其转换为0x102000000000。我尝试避免使用任何现有的类,例如BitSet,因为必须同时使用Java和纯JavaScript编写代码。谢谢

java hex bit-manipulation

0
推荐指数
1
解决办法
544
查看次数

标签 统计

java ×2

bit-manipulation ×1

eclipse ×1

eclipse-jdt ×1

eclipse-rcp ×1

hex ×1