2011-11-04 54 views

回答

5
ClassPool pool = ClassPool.getDefault(); 
CtClass cc = pool.get("OriginalName"); 
cc.setName("NewName"); 
cc.writeFile(); 
+0

這將重命名類,而我需要創建一個新的類(不觸及現有的一個) – yegor256

+0

,我不認爲它會刪除老班級,你檢查過了嗎? – Ramon

+0

是的,它重命名類。 – yegor256

4

對我的作品罰款是這樣的:

javassist.ClassPool.getDefault() 
    .getAndRename("com.example.Foo", "com.example.Bar") 
    .toClass();