No, ma è facilmente costruibile, essendo che le parole chiave sono un insieme finito.


codice:
import java.util.*;

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

   public static void main(String[] args) {
      System.out.println("La parola " +
         ((Arrays.binarySearch(keywords, args[0]) >= 0) ? "è" : "non è") +
         " una keyword");
   }
}

Verifica se la parola passata come primo argomento è una keyword Java oppure no.

Resta da capire l'utilità di una cosa del genere, se non per scopi molto molto specialistici.


Ciao.