Генерация кода, выполняемая в приложении android во время выполнения, не простая задача, и она будет выполняться с помощью Reflection
. Взгляните на Reflection API Java, чтобы понять, как работает отражение.
С другой стороны, кодегин времени компиляции не так уж и сложен и может быть достигнут с помощью Annotation Processors
. Обратитесь к этому посту, чтобы понять, как работают процессоры аннотаций .
. Посмотрите на модули Dynami c, которые позволяют пользователям загружать определенные c функции по запросу. Это может быть наиболее подходящим решением для вашего случая. Настройка PreferenceFragment, имеющего представления признаков объектов, и чтение значения через SharedPreferences в решении.
Я все еще задаюсь вопросом, почему вы не хотите объявлять стороннюю библиотеку в своем приложении класса. Многие сторонние библиотеки часто требуют инстанцирования в базовом классе приложения. Если вашим ответом является зависимость от библиотеки, то это можно решить, разделив собственное приложение на модуль представления, данных и предметной области. Это как минимум изолирует android каркас от вашей бизнес-логики c.