public class OfficeBetter {
public static void main(String[] args) {
try {
//动态加载类,在运行时刻
Class c = Class.forName("Excel");
//通过类类型,创建该类对象
OfficeAble oa = (OfficeAble)c.newInstance();
oa.start();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
public interface OfficeAble {
public void start();
}
public class Excel implements OfficeAble{
public void start(){
System.out.println("Excel start");
}
}
public class Word implements OfficeAble{
public void start(){
System.out.println("word start");
}
}
凡是活在人类世界中的人,都会一再地感觉到,道德的低落与心智的无能,是彼此密切相关的,好像是从一个地方产生出来似的。
——叔本华《叔本华人生哲学》
本文展示了一个使用Java动态加载类并实例化接口的具体案例。通过反射机制,代码能够在运行时加载指定类名的类,并创建其实例。具体示例为加载Excel类并调用其start方法。

被折叠的 条评论
为什么被折叠?



