import org.joor.Reflect;
User user = Reflect.on(User.class).create().get();
String name = Reflect.on(user).get("name");
Reflect.on(user).set("name", "John Doe");
String name = Reflect.on(User.class).create().get("name");
Reflect.on(user).call("doSomething");
Reflect.on(user).call("doSomething", param1, param2);
Reflect.on(user).method("methodName", String.class, int.class).call(param1, param2);
User user = Reflect.on(User.class).create().get();
User user = Reflect.on(User.class).create("John Doe", 25).get();
<dependency>
<groupId>org.joor</groupId>
<artifactId>joor</artifactId>
<version>0.9.12</version>
</dependency>
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.28.0-GA</version>
</dependency>