Java 反射
2021-10-23 16:37:59 21 举报
AI智能生成
Java反射知识点思维导图
作者其他创作
大纲/内容
ClassLoader
动态代理
Proxy.newProxyInstance()
InvocationHandler
常见用例
AOP
数据库连接及事务管理
单元测试Mock对象
Generic
泛型方法的返回类型
泛型方法的参数类型
Annotation
getAnnotations
getDeclaredAnnotations
Array
(int[])Array.newInstance(int.class,3)
Array.get(intArray,0)
Array.set(intArray,0,123)
Array.getLength(intArray)
Class
如何获取Class
XClass.class
String.class
String[].class
int[].class
xObject.getClass()
Class.forName(clazzName)
Class.forName("java.lang.String")
Class.forName("[Ljava.lang.String;")
Class.forName("[I");
加载器的loadClass方法,
不会静态初始化,不推荐
不会静态初始化,不推荐
this.getClass().getClassLoader().loadClass("com.xxx");
newInstance()
getDeclareFields
getFields
getField
getDeclareMethods
getDeclareMethod
getConstructors
...
父类AccessibleObject
setAccessible(true)设置访问性。
getModifiers()获取修饰词mod(int),
使用Modifier的静态方法判断。
setAccessible(true)设置访问性。
getModifiers()获取修饰词mod(int),
使用Modifier的静态方法判断。
Field
field.get(objectInstance);
field.set(objectInstance,value);
Constructor
newInstance
Method
method.invoke(obj,value1...);
static方法的obj为null
static方法的obj为null
Parameter
0 条评论
下一页