被加载类和加载类的程序在一个文件夹下;
运行没有任何结果:
D:java_exercise>javac URLTest.java
D:java_exercise>java URLTest
D:java_exercise>
加载类:
import java.net.*;
import java.io.File;
import java.net.URLClassLoader ;
public class URLTest
{
public static void main (String [ ] args )
{
URL[ ] urls = new URL[1] ;
try {
urls[0] = new URL("file",null,(new File(System.getProperty("user.dir") + File.separator)).toString ( ) );
URLClassLoader cl = new URLClassLoader ( urls) ;
cl.loadClass ("Testee");
}
catch (Exception e)
{
e.printStackTrace ( ) ;
}
}
}
被加载类:
public class Testee
{
static
{
System.out.println ("I am loaded!");
}
}
문제는 클래스의 정적 코드 블록이 실행될 때 발생합니다.
으아악방금 클래스를 로드했는데 조건을 충족하지 않습니다
으아악그렇습니다