import io.advantageous.boon.core.reflection.Reflection;
public class ReflectionExample {
public static void main(String[] args) {
Class<?> clazz = Reflection.classForName("com.example.MyClass");
MyClass obj = Reflection.newInstance(clazz);
Reflection.invoke(clazz, "myMethod", obj, "Hello");
String fieldValue = Reflection.getPropertyValue(obj, "myField");
Reflection.setPropertyValue(obj, "myField", "World");
}
private static class MyClass {
private String myField;
public void myMethod(String message) {
System.out.println(message);
}
}
}