upper timi-spring language bean here

This commit is contained in:
Timi
2025-12-08 16:54:12 +08:00
parent f1aede1100
commit 90366671d1

View File

@ -1,47 +1,134 @@
package com.imyeyu.java.bean; package com.imyeyu.java.bean;
import com.imyeyu.java.ref.Ref;
/** /**
* 多语言 * 多语言
* *
* @author 夜雨 * @author 夜雨
* @since 2022-02-23 11:25 * @since 2022-02-23 11:25
*/ */
public enum Language { public class Language {
/** 英语 */
en_US("English"),
/** 简中 */
zh_CN("简体中文"),
/** 繁中 */
zh_TW("繁体中文"),
/** 日语 */
ja_JP("日本語"),
/** 韩语 */
ko_KR("한국인"),
/** 俄语 */
ru_RU("русский"),
/** 德语 */
de_DE("Deutsch");
/** 名称 */
final String name;
Language(String name) {
this.name = name;
}
/** /**
* 获取语言名称 * @author 夜雨
* * @since 2025-12-05 14:31
* @return 语言名称
*/ */
public String getName() { public enum Enum {
return name;
/** 英语 */
en_US,
/** 简中 */
zh_CN,
/** 繁中 */
zh_TW,
/** 日语 */
ja_JP,
/** 韩语 */
ko_KR,
/** 俄语 */
ru_RU,
/** 德语 */
de_DE;
}
protected String key;
protected String zhCN;
protected String zhTW;
protected String enUS;
protected String ruRU;
protected String koKR;
protected String jaJP;
protected String deDE;
/**
* 获取指定语言值
*
* @param language 指定语言
* @return 值
*/
public String getValue(Enum language) {
try {
return Ref.getFieldValue(this, language.toString().replace("_", ""), String.class);
} catch (IllegalAccessException e) {
throw new RuntimeException(e);
}
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
public String getZhCN() {
return zhCN;
}
public void setZhCN(String zhCN) {
this.zhCN = zhCN;
}
public String getZhTW() {
return zhTW;
}
public void setZhTW(String zhTW) {
this.zhTW = zhTW;
}
public String getEnUS() {
return enUS;
}
public void setEnUS(String enUS) {
this.enUS = enUS;
}
public String getRuRU() {
return ruRU;
}
public void setRuRU(String ruRU) {
this.ruRU = ruRU;
}
public String getKoKR() {
return koKR;
}
public void setKoKR(String koKR) {
this.koKR = koKR;
}
public String getJaJP() {
return jaJP;
}
public void setJaJP(String jaJP) {
this.jaJP = jaJP;
}
public String getDeDE() {
return deDE;
}
public void setDeDE(String deDE) {
this.deDE = deDE;
} }
} }