мой процессор аннотаций читает класс вроде этого:Сформировать внутренний класс
@Foo
public class Bar(){
}
Теперь я хочу, чтобы создать внутренний класс Bar$MyGeneratedClass
, так что в конце концов у меня есть класс MyGeneratedClass
, что компилятор/JVM выглядит следующим образом :
public class Bar(){
// Generated by annotation processor
public static class MyGeneratedClass() { ... }
}
Возможно ли это? Думаю, что так, наверное, мне просто нужно назвать сгенерированный класс Bar$MyGeneratedClass
справа?
Кто-нибудь знает, как создать такой внутренний класс с помощью java-поэта?
Это звучит немного как аспектно-ориентированное программирование (AOP) – vikingsteve
Почему вы хотите, чтобы это был «внутренний класс» Используете ли вы какую-то структуру, которая различает внутренние классы и обычные классы? –
@vikingsteve Нет, я хочу сделать это во время компиляции – sockeqwe