Java反射机制与动态代理,使得Java更加强大,Spring核心概念IoC、AOP就是通过反射机制与动态代理实现的。1 Java反射示例:User user = new User();user.setTime5Flag("tes ...
Java反射机制与动态代理,使得Java更加强大,Spring核心概念IoC、AOP就是通过反射机制与动态代理实现的。
1 Java反射
示例:
User user = new User();user.setTime5Flag("test"); Class<?> cls = Class.forName("com.test.User");//接口必须public,无论是否在本类内部使用!或者使用cls.getDeclaredMethod(),或者遍历修改可访问性Method method = cls.getMethod("getTime5Flag");String res1 = (String) method.invoke(user);System.out.println(res1);//涉及到基本类型如int,则使用int.class!Integer.class!=int.class!method = cls.getMethod("setTime5Flag", String.class); method.invoke(user, "Rollen");method = cls.getMethod("getTime5Flag");String res2 = (String) method.invoke(user);System.out.println(res2);
User user = (User) cls.newInstance();//必须有无参构造函数
原标题:Java反射与代理
关键词:JAVA
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。