java - 使用URLClassLoader加载类,不会报错,但被加载类中的内容也没有打印出来
黄舟
黄舟 2017-04-18 09:17:30
0
1
427

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


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!");
        }
}
黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

모든 응답(1)
Ty80

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

으아악

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

으아악

그렇습니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!