Spring IOC知识java反射
[1] Java反射知识-->Spring IoC :http://www.iteye.com/topic/1123081
[2] Java动态代理-->Spring AOP :http://www.iteye.com/topic/1123293
[3] 属性编辑器,即PropertyEditor-->Spring IoC:http://www.iteye.com/topic/1123628
[4] XML基础知识-->Spring配置:http://www.iteye.com/topic/1123630
[5] 注解-->Spring配置:http://www.iteye.com/topic/1123823
[6] 线程本地变更,即ThreadLocal-->Spring事务管理:http://www.iteye.com/topic/1123824
[7] 事务基础知识-->Spring事务管理:http://www.iteye.com/topic/1124043
[8] 国际化信息-->MVC:http://www.iteye.com/topic/1124044
[9] HTTP报文-->MVC:http://www.iteye.com/topic/1124408
Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数、属性和方法等。Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能,这就为使用程序化方式操作Class对象开辟了途径。
- //①通过类装载器获取Car类对象
- ClassLoader loader = Thread.currentThread().getContextClassLoader();
- Class clazz = loader.loadClass("com.baobaotao.reflect.Car");
- //②获取类的默认构造器对象并通过它实例化Car
- Constructor cons = clazz.getDeclaredConstructor((Class[])null);
- Car car = (Car)cons.newInstance();
- //③通过反射方法设置属性
- Method setBrand = clazz.getMethod("setBrand",String.class);
- setBrand.invoke(car,"红旗CA72");
- Method setColor = clazz.getMethod("setColor",String.class);
- setColor.invoke(car,"黑色");
- Method setMaxSpeed = clazz.getMethod("setMaxSpeed",int.class);
- setMaxSpeed.invoke(car,200);
- return car;
- }
- public static void main(String[] args) throws Throwable {
- Car car = initByDefaultConst();
- car.introduce();
- }
- }
注意:获取当前类的类加载器ClassLoader loader = Thread.currentThread().getContextClassLoader();
注意:获取当前类的类加载器ClassLoader loader = Thread.currentThread().getContextClassLoader();
注意:获取当前类的类加载器ClassLoader loader = Thread.currentThread().getContextClassLoader();
注意:获取当前类的类加载器ClassLoader loader = Thread.currentThread().getContextClassLoader();
最新文章
- win10打开组策略提示命名空间已经被定义
- ZeroMQ接口函数之 :zmq_disconnect - 断开一个socket的连接
- Docker Compose—简化复杂容器应用的利器
- angularJS directive详解
- Android中的事件分发和处理
- Codeforces 660 C. Hard Process (尺取)
- java_线程安全-service
- 庖丁解牛FPPopover
- SpringDataRedis事务处理
- intersect for multiple vectors in R
- 表单的自动到json与urlstr
- L2-001. 紧急救援(PAT)~最短路应用
- Spring Security 之方法级的安全管控
- mysql关于排序值的问题,指定排序值
- WPF Binding学习(四) 绑定各种数据源
- CVE-2018-14634 - Linux create_elf_tables()中的整型溢出 - 翻译
- 《DSP using MATLAB》Problem 5.32
- iOS debug release
- Android context空指针异常
- MongoDB入门知识