java.lang.Class
static Class forName(String className)
Object newInstance()
java.lang.reflect.Constructor
Object newInstance(Object[] args)
Field[] getFields(),Method[] getMethods(),Constructor[] getConstructors()取得当前类和父类的公共的字段,方法及构造方法。
而getDeclaredFields(),getDeclaredMethods(),getDeclaredConstructors()取得当前类所声明的字段,方法以及构造方法,不包含父类所包含的字段,方法及构造方法。
Field, Method, Constructor的方法setAccessible(true)会常常使用到