<dependency>
<groupId>org.jooq</groupId>
<artifactId>joor</artifactId>
<version>0.9.12</version>
</dependency>
public class Person {
private String name;
public void sayHello() {
System.out.println("Hello, my name is " + name);
}
}
public static void main(String[] args) {
Person person = Reflect.on(Person.class).create().get();
Reflect.on(person).set("name", "John");
Reflect.on(person).call("sayHello");
}