类装载器 ClassLoadeer
来源:互联网 发布:网页sql注入检测工具 编辑:程序博客网 时间:2024/06/05 05:27
/** * ClassLoader:类加载器 definition: 类装载器就是寻找类的字节码文件并构造出类在JVM内部表示的对象组件. * 1.获得ClassLoader ClassLoader loader = * Thread.currentThread().getContextClassLoader(); * 2.加载类 args:name 是类的全路径 * eg:com.saber.Car Class clazz = loader.loadClass(name); * 3.获得类的构造器 * Construct<?> cons = clazz.getDeclaredConstructor(); * 4.实例化类 * Car car = (Car)cons.newInstance(); */public class InstanceCar {public Car instanceCar() throws ClassNotFoundException,NoSuchMethodException, SecurityException, InstantiationException,IllegalAccessException, IllegalArgumentException,InvocationTargetException, NoSuchFieldException {ClassLoader classLoader = Thread.currentThread().getContextClassLoader();String className = "com.saber.reflect.model.Car";Class<?> theCar = classLoader.loadClass(className);Constructor<?> carConstructor = theCar.getDeclaredConstructor();Car car = (Car) carConstructor.newInstance();car.setBrand("红旗");System.out.println(car.getBrand());Constructor<?> consfield = theCar.getDeclaredConstructor(String.class,String.class, Double.class);Field declaredField = theCar.getDeclaredField("brand");System.out.println(declaredField);Method setBrand = theCar.getDeclaredMethod("setBrand", String.class);Object cara = setBrand.invoke(car, "benchi");System.out.println(car.getBrand());Car carDZ = (Car) consfield.newInstance("大众", "red", 3000000.00);System.out.println(carDZ.getPrice());return null;}}
0 0
- 类装载器 ClassLoadeer
- JAVA使用类装载器装载配置文件
- java类装载器
- java类装载器
- 类装载器
- java 类装载器
- java类装载器
- Java 类装载器
- JVM 类装载器
- 类装载器学习
- 类装载器体系结构
- java 类装载器
- 类装载器ClassLoader
- 类装载器学习
- java 类装载器
- ClassLoder类装载器
- 类装载器
- 类装载器学习
- 在 Asp.NET MVC 中使用 SignalR 实现推送功能
- android 4.4 内存优化
- 黑马程序员-- TCP协议程序,多线程的并发上传,反射技术,反射由来,反射实现通过配置文件运行程序,反射的泛型擦除。
- 数字分类
- Redis数据库(list类型)
- 类装载器 ClassLoadeer
- ASP.NET MVC在服务端把异步上传的图片裁剪成不同尺寸分别保存,并设置上传目录的尺寸限制
- Redis数据库(set类型和zset类型)
- poj2456
- POJ 2481 Cows (线段树)
- PHP实现的简单日历类
- Redis常用命令及主从数据库配置
- Java 中String 的相等比较
- HNU 13101 The Triangle Division of the Convex Polygon 卡特兰数第n项%m(m可为非素数