2017-02-22 12 views
0

Интересно, можно ли написать java-агент byte-buddy, который найдет в классах проекта, которые реализуют указанный интерфейс, и сопоставить в этих классах методы, которые возвращают также указанный тип?Класс соответствия, который реализует inteface и метод с указанным типом возврата

ответ

0

Да, это возможно. Вы можете применить агент-агент для этого:

new AgentBuilder.Default() 
    .type(ElementMatchers.isSubTypeOf(YourInterface.class)) 
    .transform((builder, type, cl, module) -> 
    builder.method(returns(YourReturnType.class)).intercept(...) 
).installOn(inst);