<dependency>
<groupId>com.esotericsoftware</groupId>
<artifactId>reflectasm</artifactId>
<version>1.11.7</version>
</dependency>
public class SampleClass {
private String name;
public SampleClass() {
this.name = "Sample";
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
}
import com.esotericsoftware.reflectasm.MethodAccess;
public class Main {
public static void main(String[] args) {
SampleClass sample = new SampleClass();
MethodAccess methodAccess = MethodAccess.get(SampleClass.class);
String name = (String) methodAccess.invoke(sample, "getName", null);
System.out.println(name);
methodAccess.invoke(sample, "setName", "New Sample");
System.out.println(sample.getName());
}
}