Я пытаюсь манипулировать статическим методом. Для этого можно использовать Byte Buddy или любую другую структуру.Изменение поведения статического метода при манипулировании Java-байтом
Существует одна библиотека, которая называется Pi4J, которая используется для управления GPIO из малины Pi. Эта библиотека имеет метод:
GpioController gpio = GpioFactory.getInstance();
И этот вызов называется в нескольких местах программы, которую я не мог контролировать такое, что мне нужно изменить вызов.
Что я хотел бы сделать, так это то, что когда GpioFactory.getInstance
каким-то образом обнаруживает и модифицирует методы GpioController
, чтобы они регистрировались, что они были вызваны.
Возможно, единственным решением является использование AspectJ, но знаете ли вы, может ли Byte Buddy быть решением?
Ну, что я хочу сделать, это что-то конкретное для Аркиллиана. – lordofthejars
thats fine - все еще, изменив «вашу копию» pi4j, вы с меньшей вероятностью потерпите крах, если изменения версии pi4j – Jan