avro到动态类创建

时间:2016-09-09 23:34:59

标签: java bytecode avro

我需要生成一个框架,该框架采用许多不同的对象类型,这些对象类型已转换为AVRO并放置在队列中,由服务读取,转换为字节代码而不使用avro架构的原始类,命名空间替换为服务器已知的命名空间和传递给规则引擎的对象。

例如:

public class com.abc.WorkItem {

  public String name;
  public String city;

  public WorkItem(String name, String city) {
     this.name = name;
     this.city = city;

}

WorkItem item = new WorkItem(" Me"," HomeTown");

转换为avro对象 - >作为avro发送到队列(比如GenericRecord) - > 从队列中读取 - >生成新类com.xyz.data.WorkItem,创建新的WorkItem 对象和分配传入"名称"和" city",将新工作项交给规则引擎。

Avro不是问题,尝试了jsonschema2pojo并且它不理解avro架构。看过ByteBuddy,但似乎没有从模式创建类。

这个想法是规则引擎和相关代码不要求输入的类,因为管理太多了。但是构建WorkItem对象,它将在规则引擎实例之间发生变化,这些实例将会有很多。

拼图有很多部分,我觉得答案就在那里,但我没有看到它。

由于

0 个答案:

没有答案