Я изменяю чужую библиотеку с открытым исходным кодом, чтобы лучше соответствовать моим потребностям, и в этом процессе я понимаю, что сама библиотека довольно хрупка. У него нет тестов, и критические части его кода используют отражение, чтобы обойти уровни разрешений в Android SDK. Я признаю, что это плохая практика, но я согласен с оригинальным автором в этом случае, что некоторые части SDK, которые отмечены как частные, так и частные, должны быть защищены или публичными.Как я могу улучшить надежность отражения?
Например, один класс не делает ничего, кроме расширения стандартного пользовательского интерфейса Android, но предоставляет геттер и сеттер для цвета одного из его представлений, которые иначе не могут быть изменены.
Очевидно, что код, основанный на личном коде в чужой кодовой базе, по своей сути является хрупким, но я считаю, что я могу сделать несколько тестов для этого. Но единственное, что я могу придумать, это создать экземпляр, изменить цвет и посмотреть, не сработает ли он. Предполагая, что нет возможности делать то, что я хочу, не обращаясь к частным членам, что я могу сделать, чтобы сделать это более приемлемым?