<dependency>
<groupId>io.fastjson</groupId>
<artifactId>boon-reflekt</artifactId>
<version>0.4.12</version>
</dependency>
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void sayHello() {
System.out.println("Hello, my name is " + name);
}
public int getAge() {
return age;
}
}
Class<Person> personClass = Reflekt.getClazz(Person.class);
List<String> properties = Reflekt.getProperties(personClass);
System.out.println("Properties: " + properties);
Properties: [name, age]
Reflekt.invokeMethod(personClass, "sayHello");
Hello, my name is {name}
int age = Reflekt.invokeGet(personClass, "age");
System.out.println("Age: " + age);
Age: {age}
Reflekt.invokeSet(personClass, "name", "John");