Ограничения:
У меня есть генератор исходного кода maven, который я написал, что создает классы POJO из некоторых файлов данных с вложенными пространствами имен. Я хочу, чтобы каждое пространство имен быть вложенным как внутренний класс. В некоторых случаях из-под контроля я в конечном итоге с внутренними классами, которые являются тем же самым простым именем, что и самые внешние класс.
Все классы должны быть областью
public
, поскольку это для безопасного типа обертка над чем-то вроде файла свойств, но иерархическая..Я не могу изменить имена, иначе я изменяю значение имен и пространство имен который включает данные.
Учитывая, что у меня есть следующий код:
public class A
{
public class B
{
public class A
{
}
}
}
Внутренние классы должны добавлять имя внешнего класса для создания уникального пространства имен, такого как A$B$A.class
, я не нашел правильной причины для этого не компилировать.
Есть ли какой-либо трюк, чтобы его скомпилировать?