Как убедиться, что поле правильно инкапсулировано? - PullRequest
0 голосов
/ 16 октября 2019

Интересно, есть ли простой способ найти все методы, напрямую обращающиеся к полю? Точнее:

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

Справочная информация: Когда поле записывается, мне нужно записать факт, где я могу это сделать легко, используя сгенерированный установщик, но я хотел бы заверить, что я нея не могу обойти это где-то.

Это для мобильных устройств, а не для серверов, поэтому я не хочу / не могу использовать интерфейсы или перезапись байт-кода во время выполнения ...

Я знаю, есть ASMНо AFAIK, используя его, означает больше работы, которую я хотел бы потратить. Надеюсь, есть лучший способ.

...