【问题标题】:how to generate constructors from superclass programmatically如何以编程方式从超类生成构造函数
【发布时间】:2022-01-09 15:50:49
【问题描述】:

我需要扩展一个相当简单的现有代码生成器,它为现有类生成子类。到目前为止,基类基本上始终是同一个众所周知的类,并且通过一些固定代码添加了基于超类的构造函数。
一个新的用例涉及从预先不知道超类构造函数签名的任意类继承。 Eclipse 有一个很棒的功能,可以通过菜单完全满足我的需要 命令。
(菜单 > 源代码 > 从超类生成构造函数...)
有什么方法可以让我以编程方式调用该命令(或者更确切地说,基于该功能创建一个在给定上下文中执行相同操作的工具)?
我正在从事的项目是基于 OSGI 的。所以我希望它应该是可能的。作为起点,我基本上需要的是 OSGI 包的名称,其中包括功能和源代码链接。

非常感谢!

【问题讨论】:

    标签: java eclipse osgi code-generation


    【解决方案1】:

    添加的类是

    org.eclipse.jdt.internal.corext.codemanipulation.AddUnimplementedConstructorsOperation
    

    这在很大程度上基于 Eclipse JDT 抽象语法树代码。

    另请注意,这是一个internal类,因此它不是官方API的一部分,不应直接使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-19
      • 1970-01-01
      • 2012-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多