作者kentyeh (kent)
看板java
標題[投稿123]ClassLoader法
時間Sun Sep 29 00:10:15 2013
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