gpt4 book ai didi

java - 如何从包含第三方库使用的自定义注释的 XML/XSD 动态创建 Java 对象

转载 作者:数据小太阳 更新时间:2023-10-29 02:44:16 25 4
gpt4 key购买 nike

我的目标是获取一个 XML 和/或 XSD 文件并动态创建一个包含服装注释的 Java 对象并将其加载到 JVM 中。然后,第三方库将查找那些包含该注释的对象并对其执行某些功能。 java 对象的示例输出如下所示

import org.optaplanner.core.api.domain.entity.PlanningEntity;
import org.optaplanner.core.api.domain.variable.PlanningVariable;

@PlanningEntity
public class NameAssignment extends ResourceAssignment{
private String name;

@PlanningVariable(valueRangeProviderRefs = { "PlannerCountRange" })
public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}
}

我正在努力处理的部分是在解码之前、期间或之后生成注释字段 @PlanningEntity@PlanningVariable(valueRangeProviderRefs = { "PlannerCountRange"})的 XML。

我一直在尝试用 JAXB 来解决这个问题, Dynamic JAXB , Dynamic JAXB , JavaAssist (用于字节码操作),JCypher和 XJC(仅用于编译类)。我什至考虑过完全放弃 Java 并使用 Groovy。我开始觉得我太复杂了,需要一些指导。这是一个“从零开始”的项目,所以我对如何实现它没有任何限制。

任何帮助将不胜感激。

最佳答案

jaxb2-annotate-plugin您可以将任何静态注释注入(inject)到生成的代码中,只需提供绑定(bind)即可。

请寻找答案Custom annotation with jaxb2-annotate-plugin and XJC tool有关如何使用它的详细信息和示例。

关于java - 如何从包含第三方库使用的自定义注释的 XML/XSD 动态创建 Java 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37585180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com