用java写一个枚举类,有字段,字段对应的表名,根据获取到的字段,来判断对应字段在哪个表里
时间: 2024-05-13 20:17:12 浏览: 51
以下是一个示例代码:
```java
public enum TableEnum {
FIELD1("table1"),
FIELD2("table2"),
FIELD3("table1"),
FIELD4("table3");
private String tableName;
TableEnum(String tableName) {
this.tableName = tableName;
}
public String getTableName() {
return tableName;
}
public static String getTableNameByField(String field) {
for (TableEnum tableEnum : TableEnum.values()) {
if (tableEnum.name().equalsIgnoreCase(field)) {
return tableEnum.getTableName();
}
}
return null;
}
}
```
这个枚举类中定义了四个字段,每个字段对应一个表名,使用`getTableNameByField`方法来根据传入的字段获取对应的表名。在方法中遍历枚举类中的所有字段,如果找到了与传入字段名称相同的枚举值,则返回该枚举值对应的表名;否则返回`null`。
阅读全文