快速访问 java 个关键字

Quick Access to java keywords

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

还是需要我自己全部写下来?

我想为关键字扫描一个字符串。

可以在 Java 文档中找到 Java 个关键字的列表:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html

使用这样的列表,您可以创建一个可以搜索的字符串数组。

这是所有 Java 保留关键字的数组(取自 here and keep being updated from here):

String keywords[] = { "abstract", "assert", "boolean", "break", "byte", "case", "catch", 
    "char", "class", "const", "continue", "default", "do", "double", "else", "extends", 
    "false", "final", "finally", "float", "for", "goto", "if", "implements", "import", 
    "instanceof", "int", "interface", "long", "native", "new", "null", "package", 
    "private", "protected", "public", "return", "short", "static", "strictfp", "super", 
    "switch", "synchronized", "this", "throw", "throws", "transient", "true", "try", 
    "void", "volatile", "while"
};

您必须使用 JAVA_HOME 系统变量导航到 Hashtable class 所在的库。

System.getenv("JAVA_HOME");

java.util.Hashtable(和其他)位于 %JAVA_HOME%/jre/lib/rt.jar 图书馆。

你得想办法解压包,找到需要的文件,反编译然后逐条读取(使用f.e.Regex)。我建议您开始阅读此 .

的答案

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