Javaクラスの読み込み方法

1262 ワード

JAVA類ロードはそれぞれ暗黙ロードと表示ロードがある
暗黙的なロードは普段よく使われているnewキーワードです.
読み込み、すなわち抽象ファクトリモードで使用されるClass.forName(String"yourClassName")を表示します.ClassLoaderと
Java-verbose:class MainClass.を使用して、クラスの読み込み順序を表示します.
特定の場所で値を印刷すると、クラスの読み込みと実行の順序が表示されます.
読み込みを表示する一般的な方法は、次のとおりです.

String subClassName = "SubClassName";
Class c = new Class(subClassName);
Object o = c.newInstance();
InterfaceClass a = (InterfaceClass)o;

public class ClassLoaderStudy
{
    public static void main(String args[])
    {
        ClassLoaderStudy cls = new ClassLoaderStudy();
        ClassLoader classLoader = cls.getClass().getClassLoader();
        Class c = classLoader.loadClass(args[0]);
        Object o = c.newInstance();
    }
}

public class ClassLoaderStudy
{
    public static void main(String args[])
    {
        URL url = new URL("file:/d:/my/lib/");
        URLClassLoader ucl = new URLClassLoader(new URL{u});
        Class c = ucl.loadClass(args[0]);
        Object o = c.newInstance();   
    }
}