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