reflexion - Java Reflection getDeclaredMethod() con tipos de clase
reflexion java ejemplos (1)
params[0] = String.class;
El uso de class
en String
devolverá la Class<?>
Que está asociada con la clase String
.
Estoy tratando de entender el reflejo de Java y encuentro dificultades al trabajar con métodos de establecimiento no Integer.
Como ejemplo, ¿cómo puedo resolver el llamado "getDeclaredMethod ()" a continuación?
import java.lang.reflect.*;
class Target {
String value;
public Target() { this.value = new String("."); }
public void setValue(String value) { this.value = value; }
public String getValue() { return this.value; }
}
class ReflectionTest {
public static void main(String args[]) {
try {
Class myTarget = Class.forName("Target");
Method myMethod;
myMethod = myTarget.getDeclaredMethod("getValue"); // Works!
System.out.println("Method Name: " + myMethod.toString());
Class params[] = new Class[1];
//params[0] = String.TYPE; // ?? What is the appropriate Class TYPE?
myMethod = myTarget.getDeclaredMethod("setValue", params); // ? Help ?
System.out.println("Method Name: " + myMethod.toString());
} catch (Exception e) {
System.out.println("ERROR");
}
}
}