2
使用Javassist,我如何創建與我擁有的類完全相同的類,但使用不同的名稱。我也想保留所有運行時註釋。如何用javassist創建一個類的副本?
使用Javassist,我如何創建與我擁有的類完全相同的類,但使用不同的名稱。我也想保留所有運行時註釋。如何用javassist創建一個類的副本?
ClassPool pool = ClassPool.getDefault();
CtClass cc = pool.get("OriginalName");
cc.setName("NewName");
cc.writeFile();
對我的作品罰款是這樣的:
javassist.ClassPool.getDefault()
.getAndRename("com.example.Foo", "com.example.Bar")
.toClass();
這將重命名類,而我需要創建一個新的類(不觸及現有的一個) – yegor256
,我不認爲它會刪除老班級,你檢查過了嗎? – Ramon
是的,它重命名類。 – yegor256