簡體   English   中英

如何在不加載類的情況下從jar加載方法?

[英]How to load methods from a jar without loading class?

我正在嘗試讀取一個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");
            }

提前致謝

類是具有in。的所有方法的容器。因此,要訪問某個方法,必須首先加載該類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM