美文网首页
Java 动态加载class

Java 动态加载class

作者: 寻找无名的特质 | 来源:发表于2022-07-06 05:10 被阅读0次

    首先是动态加载,如果从文件加载,需要获取文件的位置:
    File file= new File("D/classtest")
    URL url=file.toURI().toURL();
    然后加载类:
    ClassLoader loader = new URLClassLoader(new URL[]{url});

    然后加载类:
    Class<?> cls=loader.loadClass("com.test.classname");
    创建对象:
    Object obj=cls.newInstance();
    获取方法:
    Method method=cls.getMethod("test",String.class,String.class);
    方法名和对应的参数类型。
    Object o=method.invoke(obj,"hell","world");

    相关文章

      网友评论

          本文标题:Java 动态加载class

          本文链接:https://www.haomeiwen.com/subject/mmqcbrtx.html