<dependency>
<groupId>org.kasource</groupId>
<artifactId>ka-commons-reflection</artifactId>
<version>1.0.0</version>
</dependency>
ReflectionClass<Person> personClass = new ReflectionClass<>(Person.class);
String className = personClass.getName();
String packageName = personClass.getPackageName();
ReflectionMethod<Person> sayHelloMethod = personClass.getMethod("sayHello", String.class);
String result = sayHelloMethod.invoke(personInstance, "John");
ReflectionField<Person, String> nameField = personClass.getField("name");
String name = nameField.getValue(personInstance);
nameField.setValue(personInstance, "Alice");