Java反射——动态加载类
2016-04-01 20:58
567 查看
public class DynamicLoadClass { public static void main(String[] args) throws InstantiationException, IllegalAccessException, ClassNotFoundException{ String animalName="Cat"; Animal animal = null; switch (animalName){ case "Cat": animal=(Animal)Class.forName("ShuiTian.NaiLuo.Reflect.Cat").newInstance(); break; case "Dog": animal=(Animal)Class.forName("ShuiTian.NaiLuo.Reflect.Dog").newInstance(); break; } System.out.println(animal); System.out.println(animal.getClass().getSimpleName()); } } interface Animal{} class Cat implements Animal{} class Dog implements Animal{}
public static void main(String[] args) { Class stringClass = String.class;// string类的类类型,String类字节码 Class intClass = int.class; // int的类类型 Class c3 = Double.class; Class voidClass = void.class; System.out.println(stringClass.getName()); System.out.println(intClass.getName()); System.out.println(c3.getSimpleName()); System.out.println(voidClass.getName()); }
相关文章推荐
- Java 反射---获取Class的三种方式
- JavaMail 邮件开发
- struts2 中使用request.getInputStream() 获取POST数据
- Struts2核心工作原理解析
- JavaWeb 后端 <十四> 文件上传下载
- Java IO流基本操作
- java异常处理的学习笔记
- 【深入spring】IoC容器的实现
- java之文件
- 回归基础系列-快速排序[JAVA]
- 回归基础系列-选择排序[JAVA]
- java中getResourceAsStream(String path)与getClassLoader.getResourceAsStream(String path)
- 回归基础系列-插入排序[JAVA]
- 回归基础系列-冒泡排序-[JAVA]
- JavaEE_4_1_jsp的四个内置对象作用域
- Java使用SSLSocket通信
- MyBatis中配置Spring的事物
- 在eclipse中如何产看源码
- Java泛型入门
- Spring中属性文件properties的读取与使用