From cb1cb7f492187d8912ea16d4b924d258e1fe7dfe Mon Sep 17 00:00:00 2001 From: 502647092 Date: Mon, 26 Dec 2016 14:52:40 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E6=A3=80=E6=B5=8B=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 502647092 --- .../yumc/YumCore/config/inject/AbstractInjectConfig.java | 3 +++ .../java/pw/yumc/YumCore/config/inject/InjectParse.java | 8 +++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/main/java/pw/yumc/YumCore/config/inject/AbstractInjectConfig.java b/src/main/java/pw/yumc/YumCore/config/inject/AbstractInjectConfig.java index 94402a7..7749b4e 100644 --- a/src/main/java/pw/yumc/YumCore/config/inject/AbstractInjectConfig.java +++ b/src/main/java/pw/yumc/YumCore/config/inject/AbstractInjectConfig.java @@ -121,6 +121,9 @@ public abstract class AbstractInjectConfig { if (type.equals(String.class)) { value = ChatColor.translateAlternateColorCodes('&', String.valueOf(value)); } + if (value != null && !type.isAssignableFrom(value.getClass())) { + Log.w("字段 %s 默认类型为 %s 但解析后为 %s 可能存在转换错误!", field.getName(), type.getName(), value.getClass().getName()); + } field.set(this, value); Log.d("设置字段 %s 为 %s ", field.getName(), value); } diff --git a/src/main/java/pw/yumc/YumCore/config/inject/InjectParse.java b/src/main/java/pw/yumc/YumCore/config/inject/InjectParse.java index b283719..6f65091 100644 --- a/src/main/java/pw/yumc/YumCore/config/inject/InjectParse.java +++ b/src/main/java/pw/yumc/YumCore/config/inject/InjectParse.java @@ -1,8 +1,5 @@ package pw.yumc.YumCore.config.inject; -import org.bukkit.configuration.ConfigurationSection; -import pw.yumc.YumCore.config.exception.ConfigParseException; - import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; @@ -11,6 +8,10 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import org.bukkit.configuration.ConfigurationSection; + +import pw.yumc.YumCore.config.exception.ConfigParseException; + /** * 注入配置类解析 * @@ -66,6 +67,7 @@ public class InjectParse { public static class DateFormatParse implements Parse { public DateFormatParse() { allparse.put(DateFormat.class, this); + allparse.put(SimpleDateFormat.class, this); } @Override