快速访问java关键字

时间:2018-03-24 13:49:48

标签: java keyword

Java System Library是否可以在HashTable等中获取所有Java关键字,例如for,while等。

或者我是否需要自己写下这些内容?

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

2 个答案:

答案 0 :(得分:2)

以下是所有Java保留关键字的数组(取自here并继续从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类的库。

System.getenv("JAVA_HOME");

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

你必须找到一种方法来提取包,找到所需的文件,反编译并逐行读取(使用f.e.Regex)。我建议你开始阅读这个question的答案。

不幸的是,其他方式还有 NO

答案 1 :(得分:0)

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

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