gpt4 book ai didi

java - 获取poco属性名称

转载 作者:行者123 更新时间:2023-12-01 15:37:31 25 4
gpt4 key购买 nike

我在 android 中使用 ormlite,并且有一些 poco 类。

示例:

public class TableName {
@DatabaseField(id = true)
public Integer id;

@DatabaseField
public String prop;
}

有时我想创作

QueryBuilder<TableName, Integer> qb = dao.queryBuilder();
qb.where().eq("prop", "value");

我想验证“prop”字符串,而不使用我的 poco 类中的常量(如 PROPNAME)。你知道一种有效的方法吗? (没有像反射这样的重负载)。

我真的很喜欢代码验证。

问候

最佳答案

ORMLite 文档以这种方式组织它,以避免到处都是字符串文字:

public class TableName {
public static final String FIELD_ID = "id";
public static final String FIELD_PROP = "prop";

@DatabaseField(id = true)
public Integer id;

@DatabaseField
public String prop;
}

QueryBuilder<TableName, Integer> qb = dao.queryBuilder();
qb.where().eq(TableName.FIELD_PROP, "value");

当您传入此字符串时,ORMLite 在内部使用反射,因此在使用此库时这是不可避免的。

关于java - 获取poco属性名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8646831/

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