黑马程序员技术交流社区
标题:
请问 怎么写个自己的java.lang.System
[打印本页]
作者:
榨菜
时间:
2014-4-3 13:11
标题:
请问 怎么写个自己的java.lang.System
我根据视频里面的写了程序。 我复写了loadClass方法。 fineClass是用视频里面的。
protected Class<?> loadClass(String name, boolean resolve)
throws ClassNotFoundException
{
if("System".equals(name)){
Class c = findLoadedClass("System."+"class"); //如果传进来的是自己写的System 就调用自己写的findClass
if(c == null){
c =findClass(name); //这里就调用自己写的findClass
return c;
}else{
return c;
}
}else{
return super.loadClass(name, resolve); //对于其他的类 就给父类加载器加载。
}
}
复制代码
运行后的结果是:java.lang.SecurityException: Prohibited package name: java.lang
提示禁止使用包java.lang
有什么办法实现调用自己的java.lang.System吗?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2