You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dubbo.apache.org by il...@apache.org on 2019/07/17 02:46:29 UTC
[dubbo] branch master updated: move isMetaMethod to MethodUtils
(#4387)
This is an automated email from the ASF dual-hosted git repository.
iluo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/dubbo.git
The following commit(s) were added to refs/heads/master by this push:
new fba25d2 move isMetaMethod to MethodUtils (#4387)
fba25d2 is described below
commit fba25d271fe4672a5dceef288f4e1cf2ea923521
Author: zhenxianyimeng <19...@qq.com>
AuthorDate: Wed Jul 17 10:45:59 2019 +0800
move isMetaMethod to MethodUtils (#4387)
---
.../org/apache/dubbo/common/utils/MethodUtils.java | 23 +++++++++++++++++++++
.../org/apache/dubbo/config/AbstractConfig.java | 24 +---------------------
2 files changed, 24 insertions(+), 23 deletions(-)
diff --git a/dubbo-common/src/main/java/org/apache/dubbo/common/utils/MethodUtils.java b/dubbo-common/src/main/java/org/apache/dubbo/common/utils/MethodUtils.java
index 00ea97a..df6fdf5 100644
--- a/dubbo-common/src/main/java/org/apache/dubbo/common/utils/MethodUtils.java
+++ b/dubbo-common/src/main/java/org/apache/dubbo/common/utils/MethodUtils.java
@@ -38,4 +38,27 @@ public class MethodUtils {
&& method.getParameterTypes().length == 0
&& ClassUtils.isPrimitive(method.getReturnType());
}
+
+ public static boolean isMetaMethod(Method method) {
+ String name = method.getName();
+ if (!(name.startsWith("get") || name.startsWith("is"))) {
+ return false;
+ }
+ if ("get".equals(name)) {
+ return false;
+ }
+ if ("getClass".equals(name)) {
+ return false;
+ }
+ if (!Modifier.isPublic(method.getModifiers())) {
+ return false;
+ }
+ if (method.getParameterTypes().length != 0) {
+ return false;
+ }
+ if (!ClassUtils.isPrimitive(method.getReturnType())) {
+ return false;
+ }
+ return true;
+ }
}
diff --git a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/AbstractConfig.java b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/AbstractConfig.java
index 6799adf..925696d 100644
--- a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/AbstractConfig.java
+++ b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/AbstractConfig.java
@@ -489,7 +489,7 @@ public abstract class AbstractConfig implements Serializable {
for (Method method : methods) {
try {
String name = method.getName();
- if (isMetaMethod(method)) {
+ if (MethodUtils.isMetaMethod(method)) {
String prop = calculateAttributeFromGetter(name);
String key;
Parameter parameter = method.getAnnotation(Parameter.class);
@@ -619,28 +619,6 @@ public abstract class AbstractConfig implements Serializable {
return true;
}
- private boolean isMetaMethod(Method method) {
- String name = method.getName();
- if (!(name.startsWith("get") || name.startsWith("is"))) {
- return false;
- }
- if ("get".equals(name)) {
- return false;
- }
- if ("getClass".equals(name)) {
- return false;
- }
- if (!Modifier.isPublic(method.getModifiers())) {
- return false;
- }
- if (method.getParameterTypes().length != 0) {
- return false;
- }
- if (!ClassUtils.isPrimitive(method.getReturnType())) {
- return false;
- }
- return true;
- }
@Override
public boolean equals(Object obj) {