Class<?> clazz = Reflect.getClass("com.example.ClassName");
String className = clazz.getName();
List<Field> fields = Reflect.fields(clazz);
List<Method> methods = Reflect.methods(clazz);
ClassName obj = Reflect.newInstance(ClassName.class);
Object result = Reflect.invoke(obj, "methodName", args);
Object value = Reflect.fieldValue(obj, "fieldName");
Constructor<?> constructor = Reflect.constructor(clazz, parameterTypes);
Object newInstance = Reflect.constructor(constructor, args);
MyAnnotation annotation = Reflect.annotation(clazz, MyAnnotation.class);
List<Method> methodsWithAnnotation = Reflect.methodsAnnotatedWith(clazz, MyAnnotation.class);
import org.boon.Reflect;
public class ExampleClass {
private String name;
public ExampleClass() {
this.name = "example";
}
public void printName() {
System.out.println(name);
}
public static void main(String[] args) {
ExampleClass obj = Reflect.newInstance(ExampleClass.class);
Reflect.invoke(obj, "printName", null);
}
}