Java 载入类的方式_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > Java 载入类的方式

Java 载入类的方式

 2011/9/24 6:31:25  小菌子  http://lot-of-mine.iteye.com  我要评论(0)
  • 摘要:JAVA类载入分别有隐式载入和显示载入隐式载入即平时大家惯用的new关键字,显示载入即抽象工厂模式中,大家用到的Class.forName(String"yourClassName");和ClassLoader.使用java-verbose:classMainClass.可以查看类载入的顺序。加以在特定地方打印一些值,既可以看到类载入和执行的顺序。显示载入一般的方式有:StringsubClassName="SubClassName";Classc=newClass(subClassName)
  • 标签:Java 方式
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();   
    }
}

发表评论
用户名: 匿名