|
1 | 1 | package apijson.demo.server;
|
2 | 2 |
|
3 |
| -import android.content.Context; |
4 |
| - |
5 | 3 | import com.alibaba.fastjson.JSON;
|
6 | 4 | import com.alibaba.fastjson.JSONArray;
|
7 | 5 | import com.alibaba.fastjson.JSONObject;
|
|
24 | 22 | import java.lang.reflect.Type;
|
25 | 23 | import java.util.ArrayList;
|
26 | 24 | import java.util.Collection;
|
27 |
| -import java.util.Enumeration; |
28 | 25 | import java.util.HashMap;
|
29 | 26 | import java.util.HashSet;
|
30 | 27 | import java.util.List;
|
|
33 | 30 | import java.util.Objects;
|
34 | 31 | import java.util.Set;
|
35 | 32 |
|
36 |
| -import dalvik.system.DexFile; |
37 |
| -import dalvik.system.PathClassLoader; |
38 | 33 | import zuo.biao.apijson.StringUtil;
|
39 | 34 |
|
40 | 35 | import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
|
@@ -101,36 +96,32 @@ public interface ClassLoaderCallback {
|
101 | 96 | public static String KEY_CALL_MAP = "call(){}";
|
102 | 97 |
|
103 | 98 |
|
104 |
| - public static ClassLoaderCallback CLASS_LOADER_CALLBACK; |
105 |
| - public static Callback CALLBACK; |
| 99 | + public static ClassLoaderCallback CLASS_LOADER_CALLBACK = null; //不能在 static 代码块赋值,否则 MethodUtil 子类中 static 代码块对它赋值的代码不会执行! |
| 100 | + public static Callback CALLBACK = new Callback() { //不能在 static 代码块赋值,否则 MethodUtil 子类中 static 代码块对它赋值的代码不会执行! |
| 101 | + |
| 102 | + @Override |
| 103 | + public JSONObject newSuccessResult() { |
| 104 | + JSONObject result = new JSONObject(true); |
| 105 | + result.put(KEY_CODE, CODE_SUCCESS); |
| 106 | + result.put(KEY_MSG, MSG_SUCCESS); |
| 107 | + return result; |
| 108 | + } |
| 109 | + |
| 110 | + @Override |
| 111 | + public JSONObject newErrorResult(Exception e) { |
| 112 | + JSONObject result = new JSONObject(true); |
| 113 | + result.put(KEY_CODE, CODE_SERVER_ERROR); |
| 114 | + result.put(KEY_MSG, e.getMessage()); |
| 115 | + return result; |
| 116 | + } |
| 117 | + }; |
106 | 118 |
|
107 | 119 | // Map<class, <constructorArgs, instance>>
|
108 | 120 | public static final Map<Class<?>, Map<Object, Object>> INSTANCE_MAP;
|
109 | 121 | public static final Map<String, Class<?>> PRIMITIVE_CLASS_MAP;
|
110 | 122 | public static final Map<String, Class<?>> BASE_CLASS_MAP;
|
111 | 123 | public static final Map<String, Class<?>> CLASS_MAP;
|
112 | 124 | static {
|
113 |
| - CLASS_LOADER_CALLBACK = null; |
114 |
| - CALLBACK = new Callback() { |
115 |
| - |
116 |
| - @Override |
117 |
| - public JSONObject newSuccessResult() { |
118 |
| - JSONObject result = new JSONObject(true); |
119 |
| - result.put(KEY_CODE, CODE_SUCCESS); |
120 |
| - result.put(KEY_MSG, MSG_SUCCESS); |
121 |
| - return result; |
122 |
| - } |
123 |
| - |
124 |
| - @Override |
125 |
| - public JSONObject newErrorResult(Exception e) { |
126 |
| - JSONObject result = new JSONObject(true); |
127 |
| - result.put(KEY_CODE, CODE_SERVER_ERROR); |
128 |
| - result.put(KEY_MSG, e.getMessage()); |
129 |
| - return result; |
130 |
| - } |
131 |
| - }; |
132 |
| - |
133 |
| - |
134 | 125 | INSTANCE_MAP = new HashMap<>();
|
135 | 126 |
|
136 | 127 | PRIMITIVE_CLASS_MAP = new HashMap<String, Class<?>>();
|
|
0 commit comments