>  Q&A  >  본문

java - 使用URLClassLoader加载类,不会报错,但被加载类中的内容也没有打印出来

被加载类和加载类的程序在一个文件夹下;
运行没有任何结果:


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!");
        }
}
黄舟黄舟2712일 전404

모든 응답(1)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-04-18 09:19:30

    문제는 클래스의 정적 코드 블록이 실행될 때 발생합니다.

    으아악

    방금 클래스를 로드했는데 조건을 충족하지 않습니다

    으아악

    그렇습니다

    회신하다
    0
  • 취소회신하다