在使用JDK動態代理,即reflect包下的Proxy類的newProxyInstance方法時,會在運行時,根據傳進來的接口類型動態生成class字節碼文件。這個字節碼文件是在內存中動態獲取的,程序結束就沒有了,如何動態獲取呢。
System.setProperty("sun.misc.ProxyGenerator.saveGeneratedFiles","true");
在程序開始運行前設置這個屬性,運行程序,在項目的根目錄下有一個com文件夾
打開進入sun proxy,會發現程序運行過程中臨時生成的class文件已經保存到本地
現在可以使用反編譯工具進行查看了。