java反射机制可以用来动态加载一些类。
Class.forName
1、加载数据库。
Class.forName(“com.mysql.jdbc.Driver”);
2、减少if或switch判断。
return (Animal) Class.forName(name).newInstance();
传递name(包全名,区别大小写,可用静态变量),实例对应的类,不需要去判断。
3、实例需要的类。
类似于2的方法,在任何需要的时候进行反射,得到需要的类。
C#也可利用类似的机制。
时间: 2024-10-01 13:03:55