Estoy construyendo un analizador de Java muy simple, para buscar algunos modelos de uso específicos. Esto de ninguna manera es lex/yacc o cualquier otra forma de intérprete/compilador para los fines de ejecutar el código.Lista simple de todas las clases y métodos estándar de Java
Cuando encuentro una palabra o un conjunto de dos palabras separadas por un punto ("word.word"), me gustaría saber si se trata de una clase (y método) Java estándar, p. "Entero", o algún nombre definido por el usuario. No estoy interesado en si las clases apropiadas fueron incluidas/importadas en el código (es decir, si el código se compila bien), y los casos extremos de clases definidas por el usuario que anulan los nombres de las clases Java estándar tampoco me interesan. En otras palabras: estoy de acuerdo con el falso negativo, solo soy interesante por ser "la mayoría" correcto.
¿Hay un lugar donde podría encontrar una lista simple de todos los nombres de todas las clases y métodos estándar de Java, en el formulario fácilmente guardado en un archivo de texto o base de datos? (J2SE está bien, pero J2EE es mejor). Estoy familiarizado con http://java.sun.com/j2se/, etc., pero parece que necesito una gran cantidad de trabajo manual para extraer todos los nombres de allí. Además, el JDK más reciente no es necesario, puedo vivir con 1.4 o 1.5.
Aclaración: No estoy trabajando en Java sino en Python, por lo que no puedo usar comandos específicos de Java en mi mecanismo de análisis.
Gracias
+1 Nada mal :) No estaba familiarizado con esta forma de lista ... ¿Hay una forma similar y sencilla de acceder a la lista de métodos para cada clase (es decir, no la lista presentada que tiene cada una de las clases) –
En esta etapa, lo que haré es usar la lista de clases y simplemente asumir que todo lo que sigue a una clase "real" es un miembro "real". El motivo es que llevará menos tiempo implementarlo. Gracias. –