注:CSDN的博客搬家不太好用,这是手动从原博客园博客http://www.cnblogs.com/summer2012/p/4131816.html搬运过来的。
准备知识:Student judy = new Student;
Class s1 = Student.class;
Class s2 = judy.getClass();
Class s3 = null;
s3 = Class.forName("com.Student");这里s1, s2, s3都是类类型,new创建对象是静态加载类,在编译时刻就需要加载所有的可能用到的类。
动态加载类的例子:
// OfficeAble.java
interface OfficeAble {
public void start();
//
System.out.println("Word...starts")
}
// Word.java
class Word implements OfficeAble {
public void start() {
System.out.println("Word...starts...");
}
}
// OfficeBetter.java
class OfficeBetter {
public static void main(String[] args){
try {
Class cType = Class.forName(args[0]); //get class class type
OfficeAble oa = (OfficeAble)cType.newInstance();
oa.start();
} catch (Exception e) {
e.printStackTrace();
}
}
}可通过命令行执行OfficeBetter类,同时给予执行参数,参数为想动态加载的类的类名。
以上整理自慕课网的Java教学视频http://www.imooc.com/video/3725/0,在此感谢慕课网的老师!
最后
以上就是含蓄小松鼠最近收集整理的关于Java的类类型和类的动态加载的全部内容,更多相关Java内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复