簡體   English   中英

從隨機目錄加載 class 時名稱錯誤

[英]Wrong name error when class loaded from random dir

我想在隨機目錄中創建一個.class 文件的實例。 我試過這個

private final String CLASS_FOLDER =
            "C:\\Users\\test\\Desktop\\fix\\core\\src\\test\\org\\poc\\";

    private  Class getClassFromFile(String fullClassName) throws Exception {
        URLClassLoader loader = new URLClassLoader(new URL[] {
                new URL("file://" + CLASS_FOLDER)
        });
        return loader.loadClass("Order");
    }

當我運行代碼時出現錯誤:

java.lang.NoClassDefFoundError: Order (wrong name: com/solutions/backend/toms/actions/Order)

看起來像是對正確 package 名稱的安全檢查。 有沒有辦法跳過此檢查,因為我需要將.class 文件加載到隨機目錄中?

Java 類需要位於與其package匹配的目錄層次結構中 您不能將 Java .class放在“隨機”目錄中,這根本不是類加載的工作方式。

暫無
暫無

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

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