Можете ли вы «похитить» предложения кода для определенного класса в InteliJ? - PullRequest
0 голосов
/ 10 марта 2020

Итак, я хочу, чтобы это был плагин, который изменяет то, что предлагается Разработчику для соответствующих аннотированных классов.

Идея состоит в том, чтобы объединить это с аннотацией, генерирующей код, где я хочу, чтобы разработчики имели предложения для код (добавленные методы), который будет сгенерирован. Очевидно, однако, что другие классы не должны быть затронуты этим.

Есть ли такой плагин?

Или, если нет, есть ли что-то, что помешало бы мне написать один такой плагин сам?

ОБНОВЛЕНИЕ

Чтобы было яснее, чего я хочу достичь:

@HasFoo //injects a `public Foo getFoo()` method (in addition to other code changes)
class MyTarget {}

, поэтому, когда вы затем используете MyTarget класс

var target = new MyTarget();
Foo foo = target.getFoo(); //compiles

getFoo() должен появиться в качестве подсказки при наборе target.

ОБНОВЛЕНИЕ

Например, Foo может быть интерфейсом и код, который его реализует, может быть сгенерирован в зависимости от класса и / или других аннотаций.

Или, возможно, он генерирует некоторые методы stati c, которые предоставляют некоторые служебные функции.

Et c.

Мне нужно, чтобы IntelliJ распознал, что определенные методы с указанной c сигнатурой будут доступны после компиляции, даже если их нет в исходном коде, путем сопоставления аннотации с сигнатурами метода publi c он генерирует.

...