Java 类加载 以及反射
来源:互联网 发布:摩尔斯电码软件 编辑:程序博客网 时间:2024/06/04 01:34
public class Reflect {public static Car initCar() throws Throwable{String className = "mycollection.Car";//load Class(byte code) into JVM MemoryClassLoader cl = Thread.currentThread().getContextClassLoader();Class<?> clazz = cl.loadClass(className);/** * 基于安全考虑的类加载的委托机制,避免系统的库文件被误替换(.class 字节码), * 首先会从ClassLoader(根类加载器,加载jre的核心类库) * ExtClassLoader(加载ext中的Jar包) * AppClassLoader(应用类加载 负责加载Classpath下的类) */System.out.println("当前类加载器:"+cl);System.out.println("父加载器:"+cl.getParent());System.out.println("祖父加载器"+cl.getParent().getParent());//init a ObjConstructor<?> cons = clazz.getDeclaredConstructor((Class[])null);Car car = (Car) cons.newInstance();//reflect method and set attributesMethod setBrand = clazz.getMethod("setBrand", String.class);setBrand.invoke(car, "夏利");Method setColor = clazz.getMethod("setColor", String.class);setColor.invoke(car, "蓝色");Method setMaxSpeed = clazz.getMethod("setMaxSpeed", String.class);setMaxSpeed.invoke(car, "110");return car;}public static void main(String ...args) throws Throwable{Car initCar = initCar();System.out.println(initCar.getBrand());}}
阅读全文
0 0
- Java 类加载 以及反射
- 类加载机制以及Java-Reflect(反射)
- java反射,类加载器以及配置文件的结合使用
- #Java 类加载 反射
- java 类加载和反射
- java [反射] [类加载器]
- java [反射] [类加载器]
- Java类加载与反射
- Java类加载和反射
- java反射---类加载器
- java反射:动态加载类
- java 高新技术【6】 反射开发框架以及用 类加载器 管理资源和配置文件
- java 高新技术【6】 反射开发框架以及用 类加载器 管理资源和配置文件
- 利用java反射机制 读取配置文件 实现动态类加载以及动态类型转换
- 利用java反射机制 读取配置文件 实现动态类加载以及动态类型转换
- Java利用反射动态加载类实战
- 动态加载类(JAVA反射机制)
- java 类的加载和反射
- svn安装教程
- 演员韩雪怒斥携程捆绑消费;易到CEO彭钢确认已离职;Facebook宣布将人工审核政治广告丨价值早报
- 最好的语言 PHP + 最好的前端测试框架 Selenium = 最好的爬虫
- opencv3.1+vs2015配置及图像加载、修改、保存
- 大家好,给大家介绍一下,这是我的新宠@颜值即正义键盘 | 钛空智慧星球推荐
- Java 类加载 以及反射
- 二维码 简单操作
- 面试总结
- HDU 1180-诡异的楼梯
- HTML5页面播放音乐
- 开源机器视觉库
- HDOJ2040
- php.init中关于文件上传的相关选项
- 给定两个字符串和一个字典,从头到尾找到最短变换序列的长度,使得:一次只能改变一个字符每个中间词必须存在于字典中