【发布时间】:2017-04-02 01:30:50
【问题描述】:
我正在尝试使用 ByteBuddy 从头开始创建 Java 类。一个类应该有一堆私有的最终属性和一个使用传递的参数初始化它们的构造函数。我开始了:
DynamicType.Builder<?> builder = new ByteBuddy()
.subclass(Object.class)
.implement(Serializable.class)
.modifiers(Visibility.PUBLIC, TypeManifestation.FINAL)
.name("Structure");
// for each property to be declared
builder = builder.defineField(bindingName, bindingType, visibility.PRIVATE, FieldManifestation.FINAL);
// end of for
builder = builder.defineConstructor(Visibility.PUBLIC)
.withParameters(bindings)
.intercept(/* Some implementation is supposed to go here*/);
我有几个问题:
ByteBuddy 是否为开箱即用提供了一些合适的实现?
是否有开箱即用的 ByteBuddy 实现类的概述?
如果没有这样的开箱即用实现,我将不胜感激有关如何使我自己的实现实例服务于我的目的的一些提示。
【问题讨论】:
标签: java bytecode-manipulation byte-buddy