Eckhou 0 Posted November 27, 2010 Report Share Posted November 27, 2010 Como é que se consegue listar/imprimir o conteúdo de um construtor ou método utilizando Java Reflection ? 🤔 Para ver quais os contrutores e os metodos de uma classe, podemos fazer do seguinte modo: public void printInfo(Object obj) throws SecurityException, NoSuchMethodException { Class<?> c = obj.getClass(); Constructor<?> [] cons = c.getConstructors(); Method [] m = c.getMethods(); System.out.println ("Construtores:"); for (Constructor<?> ct : cons) System.out.println (ct); System.out.println ("Metodos:"); for (Method meth : m) System.out.println (meth); } O que queria era poder listar o "corpo" tanto dos contrutores como dos métodos ... Link to post Share on other sites
M6 149 Posted November 29, 2010 Report Share Posted November 29, 2010 Não consegues ver a implementação do código, se é isso que pretendes. O Reflection não tem esse propósito e se queres ver o código só o vais conseguir com reverse engeneering, recorrendo a uma ferramenta que descompile o bytecode para código Java. Tem em atenção que o código obtido não é o código original. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar." Link to post Share on other sites
Eckhou 0 Posted November 29, 2010 Author Report Share Posted November 29, 2010 Existe alguma biblioteca indicada para a realização de reverse engineering ? Link to post Share on other sites
M6 149 Posted November 29, 2010 Report Share Posted November 29, 2010 Que eu conheça não. O que existe é descompiladores de Java. Google it que vais encontrar. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar." Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now