我根据视频里面的写了程序。 我复写了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吗?
|