Java反射——动态加载类

来源:互联网 发布:php get class method 编辑:程序博客网 时间:2024/05/24 05:20




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());}







0 0
原创粉丝点击