簡體   English   中英

從java中的ClassLoader獲取.class文件

[英]get the .class file from ClassLoader in java

我從文本編譯了一個類

public class Foo{
    public Foo(){
    }
}

通過org.abstractmeta.toolbox.compilation.compiler.JavaSourceCompile

我想知道有什么方法可以從類加載器或任何對象中獲取已編譯的字節碼(.class文件)

您需要編寫一個自定義的類加載器,該類加載器將findClass方法重載

 public Class findClass(String name) {
     byte[] b = ... // get the bytes from wherever they are generated
     return defineClass(name, b, 0, b.length);
 }

使用JavaSourceCompiler ,必須為兩個版本的compile方法提供一個CompilationUnit 在此CompilationUnit上調用getOutputClassDirectory()以獲取包含所有已編譯.class文件的目錄。

暫無
暫無

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

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