java反射小结

JAVA反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。

1)运用getClass()

2)运用Class.getSuperclass()

3)运用static method------Class.forName()(最常被使用)

4)运用primitive wrapper classes的TYPE 语法

java.lang.reflect

(1) package
class隶属哪个package

(2) import
class导入哪些classes

(3) modifier
class(或methods, fields)的属性

(4) class name or interface name
class/interface
名称getName()

(5) type parameters
参数化类型的名称
getTypeParameters()

(6) base class
base class(只可能一个)
getSuperClass()

(7) implemented interfaces
实现有哪些interfaces
getInterfaces()

(8) inner classes
内部classes
getDeclaredClasses()

(8') outer class
如果我们观察的class 本身是inner classes,那么相对它就会有个outer class。
getDeclaringClass()

(9) constructors
构造函数getDeclaredConstructors()不论 public 或private 或其它access level,皆可获得。另有功能近似之取得函数。

(10) methods
操作函数getDeclaredMethods()

(11) fields
字段(成员变量)
getDeclaredFields()

你可能感兴趣的:(java 反射)