2016-10-16 2 views
1

Я пытаюсь имитировать создание макета с байтовым приятелем. Можно ли сразу перехватить все методы?ByteBuddy - преобразовать все методы

Я попытался следующие:

new ByteBuddy() 
    .subclass(Object.class) 
    .method(nameMatches(".*")) 
    .intercept(FixedValue.nullValue()) 

, но, к сожалению, не работает

+0

Как этот вопрос сборки? –

ответ

1

Это возможно сделать это:

new ByteBuddy() 
    .subclass(Object.class) 
    .method(any()) 
    .intercept(StubMethod.INSTANCE); 

Вы не можете использовать nullValue() как некоторые методы ничего не возвращать или примитивный тип, где null не может быть назначен. Поэтому Byte Buddy генерирует исключение для вашего примера, который указывает это.

Смежные вопросы