From f3c194540ee8cedc1582129252815f2e4cfe4d1e Mon Sep 17 00:00:00 2001 From: wentch <22250530@qq.com> Date: Sat, 23 Jan 2016 16:03:19 +0800 Subject: [PATCH] --- src/org/redkale/util/Creator.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/org/redkale/util/Creator.java b/src/org/redkale/util/Creator.java index c5768c38c..cd317cb62 100644 --- a/src/org/redkale/util/Creator.java +++ b/src/org/redkale/util/Creator.java @@ -135,7 +135,7 @@ public interface Creator { } Constructor constructor0 = null; for (Constructor c : clazz.getConstructors()) { //优先找public 的构造函数 - if (c.getParameterTypes().length == 0) { //为了兼容android 而不使用 getParameterCount() + if (c.getParameterCount() == 0) { constructor0 = c; break; } @@ -169,11 +169,13 @@ public interface Creator { } } } - if (constructor0 == null) {//最后找非private的构造函数 + if (constructor0 == null) {//最后找非private的空构造函数 for (Constructor c : clazz.getDeclaredConstructors()) { if (Modifier.isPrivate(c.getModifiers())) continue; - constructor0 = c; - break; + if (c.getParameterCount() == 0) { + constructor0 = c; + break; + } } } final Constructor constructor = constructor0;