Invocando metodos com o Mirror

Bom dia pessoal,

preciso utilizar reflection para acessar e executar metodos de outras classes, dei uma olhada na documentação mas devo estar fazendo algo de errado.

segue abaixo o codigo :


public class InvocaMetodo {

	public int metodoTeste(int x, int y) {
		return x + y;
	}


       public static void main(String args[]) {

		Object l = new Mirror().on("testes.InvocaMetodo").invoke().method("umMetodo").withArgs(new Integer(37), new Integer(40));
		System.out.println(l.toString());

       }

ele me retorna o seguinte erro :

Exception in thread “main” java.lang.IllegalStateException: attempt to call instance method umMetodo on class testes.InvocaMetodo
at net.vidageek.mirror.invoke.MethodHandlerByMethod.withArgs(MethodHandlerByMethod.java:57)
at net.vidageek.mirror.invoke.MethodHandlerByName.withArgs(MethodHandlerByName.java:65)
at testes.InvocaMetodo.main(InvocaMetodo.java:44)

desde ja agradeço
valeu

seleghini

Na classe InvocaMetodo voce tem o método ‘metodoTeste’ e pelo Mirror voce tenta chamar ‘umMetodo’. Ta certo isso?

oi Mark_Ameba

desculpe na hora de jogar pra ca copiei errado … chamo o metodo certo e da esse erro

public class InvocaMetodo {  
   
    public int metodoTeste(int x, int y) {  
        return x + y;  
    }  
   
   
        public static void main(String args[]) {  
   
         Object l = new Mirror().on("testes.InvocaMetodo").invoke().method("metodoTeste").withArgs(new Integer(37), new Integer(40));  
         System.out.println(l.toString());  
   
        }

Exception in thread “main” java.lang.IllegalStateException: attempt to call instance method umMetodo on class testes.InvocaMetodo
at net.vidageek.mirror.invoke.MethodHandlerByMethod.withArgs(MethodHandlerByMethod.java:57)
at net.vidageek.mirror.invoke.MethodHandlerByName.withArgs(MethodHandlerByName.java:65)
at testes.InvocaMetodo.main(InvocaMetodo.java:44)