From 90366671d19d02d1fe224355650973015164c28a Mon Sep 17 00:00:00 2001 From: Timi Date: Mon, 8 Dec 2025 16:54:12 +0800 Subject: [PATCH] upper timi-spring language bean here --- .../java/com/imyeyu/java/bean/Language.java | 155 ++++++++++++++---- 1 file changed, 121 insertions(+), 34 deletions(-) diff --git a/src/main/java/com/imyeyu/java/bean/Language.java b/src/main/java/com/imyeyu/java/bean/Language.java index c2cd28d..c10f3a1 100644 --- a/src/main/java/com/imyeyu/java/bean/Language.java +++ b/src/main/java/com/imyeyu/java/bean/Language.java @@ -1,47 +1,134 @@ package com.imyeyu.java.bean; +import com.imyeyu.java.ref.Ref; + /** * 多语言 * * @author 夜雨 * @since 2022-02-23 11:25 */ -public enum 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; - } +public class Language { /** - * 获取语言名称 - * - * @return 语言名称 + * @author 夜雨 + * @since 2025-12-05 14:31 */ - public String getName() { - return name; + public enum Enum { + + /** 英语 */ + 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; } }