我需要擴展一個相當簡單的現有代碼生成器,它為現有類生成一個子類。到目前為止,基類基本上始終是同一個眾所周知的類,并且通過一些固定代碼添加了基于超類的建構式。
一個新的用例涉及從預先不知道超類建構式簽名的任意類繼承。Eclipse 有一個很棒的功能,可以通過選單命令完全滿足我的需求。
(選單>源>從超類生成建構式...)
有什么方法可以以編程方式呼叫該命令(或者更確切地說,基于該功能創建一個在給定背景關系中執行相同操作的工具)?
我正在從事的專案是基于 OSGI 的。所以我希望它應該是可能的。作為起點,我基本上需要的是 OSGI 包的名稱,其中包括功能和指向源代碼的鏈接。
非常感謝!
uj5u.com熱心網友回復:
進行添加的類是
org.eclipse.jdt.internal.corext.codemanipulation.AddUnimplementedConstructorsOperation
這在很大程度上基于 Eclipse JDT 抽象語法樹代碼。
另請注意,這是一個內部類,因此它不是官方 API 的一部分,不應直接使用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/407876.html
標籤:
上一篇:如何配置EmbeddedInfinispan來處理K8s滾動更新?
下一篇:如何為不在根目錄上服務的Tomcatwebapp提供favicon以避免瀏覽器在/favicon.ico上出現404
