2010-06-09 69 views
1

我需要改變一個構造函數的訪問修飾符的類文件...我如何用JAD做到這一點..編輯Java類文件JAD

感謝所有...

拉吉.. 。

+1

JAD是一個反編譯器,而不是一個類文件修改工具。 – skaffman 2010-06-09 11:48:58

回答

4

解決方案與JAD:

  1. 反編譯的類JAD
  2. 用你喜歡的編輯器來編輯它
  3. 保存文件
  4. javac

更簡單的解決方案編譯:

Class<?> c = Class.forName("fully.qualified.name.of.your.Class"); 
ctor = c.getConstructor(...argument types here...); 
ctor.setAccessible(true); 

(您的IDE會建議爲ctor類型...否則修改)

現在你可以在運行時調用構造函數。

如果您確實需要修改字節碼,請查看the ASM library

+0

非常好,除了const是java中的保留字;) – unbeli 2010-06-09 11:56:13

+0

@unbeli:確認....固定。 – 2010-06-09 11:58:15

+0

謝謝Aaron,你的搖滾......非常感謝.. :) – Raj 2010-06-09 18:21:12