ホームページ  >  に質問  >  本文

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!");
        }
}
黄舟黄舟2763日前429

全員に返信(1)返信します

  • PHP中文网

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

    問題は、クラスの静的コード ブロックがいつ実行されるかにあります。

    リーリー

    クラスをロードしたところですが、条件を満たしていません

    リーリー

    以上です

    返事
    0
  • キャンセル返事