<dependency>
<groupId>org.kasource</groupId>
<artifactId>ka-commons-reflection</artifactId>
<version>1.0.0</version>
</dependency>
ClassInfo<?> classInfo = ClassIntrospector.get().inspect(SomeClass.class);
String className = classInfo.getName();
String packageName = classInfo.getPackageName();
ClassInfo<?> superClassInfo = classInfo.getSuperclass();
SomeClass instance = classInfo.newInstance();
MethodInvoker methodInvoker = new MethodInvoker(instance);
methodInvoker.invoke("someMethod", "parameter");
PropertyAccessor propertyAccessor = new PropertyAccessor(instance);
propertyAccessor.setPropertyValue("someProperty", "value");
String propertyValue = propertyAccessor.getPropertyValue("someProperty");