[投稿123]ClassLoader法

看板java作者 (kent)時間10年前 (2013/09/29 00:10), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
1.在目前目錄下放置 Output123.java 如下: public class Output123 { public static void main(String[] args) { char[] ch = new char[]{1, 2, 3}; System.out.println(String.valueOf(ch)); } } 2.在目前目錄下放置 Submit123 .java 如下: public class Submit123 { public static void main(String[] args) { System.out.println("123"); } } 3.在目前目錄下放置 Loader123.java 如下: public class Loader123 extends ClassLoader { public Loader123(ClassLoader parent) { super(parent); } @Override public Class<?> loadClass(String name) throws ClassNotFoundException { return "Output123".equals(name)?super.loadClass("Submit123"):super.loadClass(name); } } 4.在目前目錄下執行 javac Loader123.java Submit123.java Output123.java 5..在目前目錄下執行 java -Djava.system.class.loader=Loader123 Output123 輸出123 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 223.142.209.200
文章代碼(AID): #1IHlzfeJ (java)