Я пытаюсь динамически создать класс, который расширяет класс ServerPing, внутри этого класса есть статический класс, называемый Serializer, я хочу переопределить его метод «a» и возвращает мой собственный JsonElement.
Проблема в том, что я не знаю, как редактировать статический класс внутри другого класса, используя bytebuddy.
Вот как это может выглядеть (но defineClassInside не существует):
Class<?> serverPingSerializerClone = new ByteBuddy()
.subclass(serverPingClass)
.defineClassInside("Serializer",
new ByteBuddy().subclass(ServerPing.Serializer.class)
.method(ElementMatchers.named("a")
.and(ElementMatchers.returns(JsonElement.class)
.and(ElementMatchers.takesArguments(3))))
.intercept(FixedValue.value(exampleResponse))
.make())
.make()
.load(Core.class.getClassLoader(), ClassLoadingStrategy.Default.WRAPPER).getLoaded();```