gpt4 book ai didi

java - EnumSet类,运行时获取元素类型

转载 作者:太空宇宙 更新时间:2023-11-04 09:47:36 25 4
gpt4 key购买 nike

我正在尝试扩展 https://github.com/tennaito/rsql-jpa支持 EnumSet 字段的库。

如果我对 ArgumentParser 进行硬编码以将 EnumSet 属性值转换为特定查询,则与针对数据库的实际查询相关的一切都可以正常工作。

我的问题是给定查询 enumsetfield=IN=(enumvalue) ArgumentParser 获取 JavaType:class java.util.EnumSet和字符串枚举值。

如何从 JavaType 获取元素类型?我还可以访问 org.hibernate.jpa.criteria.path.SingularAttributePath如果可能包含 elementType。

最佳答案

您也许能够使用反射来获取存储元素类的 EnumSet 类中的非公共(public)字段。例如,对于 OpenJDK 8,hereEnumSet的源代码,元素类的字段称为elementType。但是,这将是特定于您的类库实现的实现并且不可移植。

关于java - EnumSet类,运行时获取元素类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55222565/

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