0

我正在尝试读取一个 Jar 文件,其中包含几个类并在其中定义了方法。我想从所有类中获取所有声明的方法而不加载单个类。可能吗?

这是我加载 jar 文件和方法的方式(目前使用类名)。

File urlclasspath = new File(newJarPath);
        URL urlarray[] = new URL[1];
        urlarray[0] = urlclasspath.toURI().toURL();
        ClassLoader loader = new ClassLoader(urlarray);
        Class<?> myclass = loader
                .loadClass($classname$);

        Object obj = myclass.newInstance();
        Method add = myclass.getMethod("add", new Class[] { Integer.TYPE,
                Integer.TYPE });
        add.invoke(obj,
                new Object[] { new Integer(var1), new Integer(var2) });

        if (obj == null) {
            System.out
                    .println("FAIL: Could not create an instance of the loaded class");
            }

提前致谢

4

1 回答 1

1

类是所有带有 in 的方法的容器。因此,要访问某个方法,您必须先加载该类。

于 2014-02-13T09:45:16.347 回答