快速访问java关键字

快速访问java关键字,java,keyword,Java,Keyword,Java系统库是否可以在哈希表中获取所有Java关键字,如for、while等 还是我需要自己把它们都写下来 我想扫描字符串中的关键字。可以在Java文档中找到Java关键字列表: 有了这样的列表,您可以创建一个字符串数组进行搜索。以下是所有Java保留关键字的数组(取自并不断更新): 您必须使用JAVA\u HOME系统变量导航到库中的Hashtable类 System.getenv("JAVA_HOME"); java.util.Hashtable(以及其他)位于%java\u HOME%

Java系统库是否可以在哈希表中获取所有Java关键字,如for、while等

还是我需要自己把它们都写下来


我想扫描字符串中的关键字。

可以在Java文档中找到Java关键字列表:


有了这样的列表,您可以创建一个字符串数组进行搜索。

以下是所有Java保留关键字的数组(取自并不断更新):

您必须使用
JAVA\u HOME
系统变量导航到库中的Hashtable类

System.getenv("JAVA_HOME");
java.util.Hashtable
(以及其他)位于
%java\u HOME%/jre/lib/rt.jar
库中

您必须找到一种方法来提取包,找到所需的文件,反编译它,并逐条读取(使用f.e.正则表达式)。我建议你开始阅读这篇文章的答案


不幸的是,没有其他方法。

我不知道这种库,但是如果你在这里手动操作,这听起来很有可能。我不认为OP想要扫描类
哈希表
(否则,从
rt.jar
处理已经编译好的类将毫无意义)。据我所知,他们希望关键字存储在
Hashtable
或类似的结构中(显然,数组也可以)。从Java 9开始,我推荐
Set.of(…)
。请注意,您的数组缺少
enum
。此外,值得注意的是,在形式上,
null
true
false
不是关键字,而是文字。根据使用情况,将它们包括在内可能仍然有用,例如,它们不允许作为标识符。
System.getenv("JAVA_HOME");