diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java index 50cd5e876..7906d2a12 100644 --- a/src/main/java/module-info.java +++ b/src/main/java/module-info.java @@ -14,7 +14,6 @@ module org.redkale { requires jdk.unsupported; //sun.misc.Unsafe exports org.redkale.annotation; - exports org.redkale.asm; exports org.redkale.boot; exports org.redkale.boot.watch; exports org.redkale.cache; diff --git a/src/main/java/org/redkale/annotation/DynClassDepends.java b/src/main/java/org/redkale/annotation/ClassDepends.java similarity index 92% rename from src/main/java/org/redkale/annotation/DynClassDepends.java rename to src/main/java/org/redkale/annotation/ClassDepends.java index 4c2ae90cd..038313412 100644 --- a/src/main/java/org/redkale/annotation/DynClassDepends.java +++ b/src/main/java/org/redkale/annotation/ClassDepends.java @@ -20,7 +20,7 @@ import static java.lang.annotation.RetentionPolicy.*; @Documented @Target({TYPE, METHOD, FIELD}) @Retention(SOURCE) -public @interface DynClassDepends { +public @interface ClassDepends { Class[] value() default {}; } diff --git a/src/main/java/org/redkale/annotation/ConstructorParameters.java b/src/main/java/org/redkale/annotation/ConstructorParameters.java index c34c8cc35..42e4af51d 100644 --- a/src/main/java/org/redkale/annotation/ConstructorParameters.java +++ b/src/main/java/org/redkale/annotation/ConstructorParameters.java @@ -20,7 +20,7 @@ import static java.lang.annotation.ElementType.*; @Documented @Target({METHOD, CONSTRUCTOR}) @Retention(RUNTIME) -@DynClassDepends +@ClassDepends public @interface ConstructorParameters { String[] value(); diff --git a/src/main/java/org/redkale/cache/spi/CacheAction.java b/src/main/java/org/redkale/cache/spi/CacheAction.java index 0adc4da6c..62a567161 100644 --- a/src/main/java/org/redkale/cache/spi/CacheAction.java +++ b/src/main/java/org/redkale/cache/spi/CacheAction.java @@ -16,7 +16,7 @@ import org.redkale.util.Environment; import org.redkale.util.MultiHashKey; import org.redkale.util.ThrowSupplier; import org.redkale.util.TypeToken; -import org.redkale.annotation.DynClassDepends; +import org.redkale.annotation.ClassDepends; /** * @@ -29,7 +29,7 @@ import org.redkale.annotation.DynClassDepends; * * @since 2.8.0 */ -@DynClassDepends +@ClassDepends public class CacheAction { @Resource @@ -102,7 +102,7 @@ public class CacheAction { this.remoteExpire = createDuration(cached.getRemoteExpire()); } - @DynClassDepends + @ClassDepends public T get(ThrowSupplier supplier, Object... args) { if (async) { ThrowSupplier supplier0 = supplier; diff --git a/src/main/java/org/redkale/convert/Decodeable.java b/src/main/java/org/redkale/convert/Decodeable.java index 41b0b7a83..d709a76dd 100644 --- a/src/main/java/org/redkale/convert/Decodeable.java +++ b/src/main/java/org/redkale/convert/Decodeable.java @@ -6,7 +6,7 @@ package org.redkale.convert; import java.lang.reflect.Type; -import org.redkale.annotation.DynClassDepends; +import org.redkale.annotation.ClassDepends; /** * 反序列化操作类 @@ -18,7 +18,7 @@ import org.redkale.annotation.DynClassDepends; * @param Reader输入的子类 * @param 反解析的数据类型 */ -@DynClassDepends +@ClassDepends public interface Decodeable { /** diff --git a/src/main/java/org/redkale/convert/Encodeable.java b/src/main/java/org/redkale/convert/Encodeable.java index 769db72a5..62984bfd6 100644 --- a/src/main/java/org/redkale/convert/Encodeable.java +++ b/src/main/java/org/redkale/convert/Encodeable.java @@ -6,7 +6,7 @@ package org.redkale.convert; import java.lang.reflect.Type; -import org.redkale.annotation.DynClassDepends; +import org.redkale.annotation.ClassDepends; /** * 序列化操作类 @@ -18,7 +18,7 @@ import org.redkale.annotation.DynClassDepends; * @param Writer输出的子类 * @param 序列化的数据类型 */ -@DynClassDepends +@ClassDepends public interface Encodeable { /** diff --git a/src/main/java/org/redkale/convert/Writer.java b/src/main/java/org/redkale/convert/Writer.java index a99092d09..62e3f90e8 100644 --- a/src/main/java/org/redkale/convert/Writer.java +++ b/src/main/java/org/redkale/convert/Writer.java @@ -8,7 +8,7 @@ package org.redkale.convert; import java.lang.reflect.*; import java.util.function.*; import org.redkale.util.*; -import org.redkale.annotation.DynClassDepends; +import org.redkale.annotation.ClassDepends; /** * 序列化的数据输出流 @@ -131,7 +131,7 @@ public abstract class Writer { * * @param clazz 对象的类名 */ - @DynClassDepends + @ClassDepends public final void writeObjectNull(final Class clazz) { writeClassName(null); writeNull(); diff --git a/src/main/java/org/redkale/convert/json/JsonWriter.java b/src/main/java/org/redkale/convert/json/JsonWriter.java index 618a3a14c..1b4209e36 100644 --- a/src/main/java/org/redkale/convert/json/JsonWriter.java +++ b/src/main/java/org/redkale/convert/json/JsonWriter.java @@ -7,7 +7,7 @@ package org.redkale.convert.json; import java.lang.reflect.Type; import org.redkale.convert.*; -import org.redkale.annotation.DynClassDepends; +import org.redkale.annotation.ClassDepends; /** * @@ -29,7 +29,7 @@ public abstract class JsonWriter extends Writer { return (JsonWriter) super.withFeatures(features); } - @DynClassDepends + @ClassDepends public boolean isExtFuncEmpty() { return this.objExtFunc == null && this.objFieldFunc == null; } @@ -49,57 +49,57 @@ public abstract class JsonWriter extends Writer { * @param quote 是否加双引号 * @param value 非null且不含需要转义的字符的String值 */ - @DynClassDepends + @ClassDepends public abstract void writeLatin1To(final boolean quote, final String value); - @DynClassDepends + @ClassDepends public abstract void writeFieldShortValue(final byte[] fieldBytes, final short value); - @DynClassDepends + @ClassDepends public abstract void writeFieldIntValue(final byte[] fieldBytes, final int value); - @DynClassDepends + @ClassDepends public abstract void writeFieldLongValue(final byte[] fieldBytes, final long value); - @DynClassDepends + @ClassDepends public abstract void writeFieldLatin1Value(final byte[] fieldBytes, final String value); - @DynClassDepends + @ClassDepends public abstract void writeLastFieldShortValue(final byte[] fieldBytes, final short value); - @DynClassDepends + @ClassDepends public abstract void writeLastFieldIntValue(final byte[] fieldBytes, final int value); - @DynClassDepends + @ClassDepends public abstract void writeLastFieldLongValue(final byte[] fieldBytes, final long value); - @DynClassDepends + @ClassDepends public abstract void writeLastFieldLatin1Value(final byte[] fieldBytes, final String value); //firstFieldBytes 必须带{开头 - @DynClassDepends + @ClassDepends public abstract void writeObjectByOnlyOneLatin1FieldValue(final byte[] firstFieldBytes, final String value); //firstFieldBytes 必须带{开头, lastFieldBytes必须,开头 - @DynClassDepends + @ClassDepends public abstract void writeObjectByOnlyTwoIntFieldValue(final byte[] firstFieldBytes, final int value1, final byte[] lastFieldBytes, final int value2); @Override - @DynClassDepends + @ClassDepends public abstract void writeBoolean(boolean value); @Override - @DynClassDepends + @ClassDepends public abstract void writeInt(int value); @Override - @DynClassDepends + @ClassDepends public abstract void writeLong(long value); public abstract void writeString(final boolean quote, String value); @Override - @DynClassDepends + @ClassDepends public abstract void writeString(String value); @Override //只容许JsonBytesWriter重写此方法 diff --git a/src/main/java/org/redkale/mq/MessageConsumer.java b/src/main/java/org/redkale/mq/MessageConsumer.java index 7646ada1b..29a8aeb6a 100644 --- a/src/main/java/org/redkale/mq/MessageConsumer.java +++ b/src/main/java/org/redkale/mq/MessageConsumer.java @@ -6,7 +6,7 @@ package org.redkale.mq; import org.redkale.annotation.Component; import org.redkale.service.Local; import org.redkale.util.AnyValue; -import org.redkale.annotation.DynClassDepends; +import org.redkale.annotation.ClassDepends; /** * MQ消费器, 实现类必须标记{@link org.redkale.mq.ResourceConsumer} @@ -21,7 +21,7 @@ import org.redkale.annotation.DynClassDepends; */ @Local @Component -@DynClassDepends +@ClassDepends public interface MessageConsumer { default void init(AnyValue config) { diff --git a/src/main/java/org/redkale/mq/ResourceConsumer.java b/src/main/java/org/redkale/mq/ResourceConsumer.java index ff701efac..63001aa0b 100644 --- a/src/main/java/org/redkale/mq/ResourceConsumer.java +++ b/src/main/java/org/redkale/mq/ResourceConsumer.java @@ -7,7 +7,7 @@ import java.lang.annotation.*; import static java.lang.annotation.ElementType.TYPE; import static java.lang.annotation.RetentionPolicy.RUNTIME; import org.redkale.convert.ConvertType; -import org.redkale.annotation.DynClassDepends; +import org.redkale.annotation.ClassDepends; /** * MQ资源注解, 只能标记在{@link org.redkale.mq.MessageConsumer}子类上 @@ -19,7 +19,7 @@ import org.redkale.annotation.DynClassDepends; * * @since 2.8.0 */ -@DynClassDepends +@ClassDepends @Documented @Target({TYPE}) @Retention(RUNTIME) diff --git a/src/main/java/org/redkale/net/http/HttpRequest.java b/src/main/java/org/redkale/net/http/HttpRequest.java index 54a58d6a7..55542258f 100644 --- a/src/main/java/org/redkale/net/http/HttpRequest.java +++ b/src/main/java/org/redkale/net/http/HttpRequest.java @@ -20,7 +20,7 @@ import org.redkale.net.Request; import org.redkale.util.*; import static org.redkale.util.Utility.isEmpty; import static org.redkale.util.Utility.isNotEmpty; -import org.redkale.annotation.DynClassDepends; +import org.redkale.annotation.ClassDepends; /** * Http请求包 与javax.servlet.http.HttpServletRequest 基本类似。
@@ -1181,7 +1181,7 @@ public class HttpRequest extends Request { * * @since 2.4.0 */ - @DynClassDepends + @ClassDepends @SuppressWarnings("unchecked") public int currentIntUserid() { if (currentUserid == CURRUSERID_NIL || currentUserid == null) { @@ -1201,7 +1201,7 @@ public class HttpRequest extends Request { * * @since 2.7.0 */ - @DynClassDepends + @ClassDepends @SuppressWarnings("unchecked") public long currentLongUserid() { if (currentUserid == CURRUSERID_NIL || currentUserid == null) { @@ -1221,7 +1221,7 @@ public class HttpRequest extends Request { * * @since 2.8.0 */ - @DynClassDepends + @ClassDepends @SuppressWarnings("unchecked") public String currentStringUserid() { if (currentUserid == CURRUSERID_NIL || currentUserid == null) { @@ -1240,7 +1240,7 @@ public class HttpRequest extends Request { * * @since 2.1.0 */ - @DynClassDepends + @ClassDepends @SuppressWarnings("unchecked") public T currentUserid(Class type) { if (currentUserid == CURRUSERID_NIL || currentUserid == null) { @@ -2163,7 +2163,7 @@ public class HttpRequest extends Request { * * @return AnyValue */ - @DynClassDepends + @ClassDepends public HttpHeaders getHeaders() { parseHeader(); return headers; @@ -2199,7 +2199,7 @@ public class HttpRequest extends Request { * * @return header值 */ - @DynClassDepends + @ClassDepends public String getHeader(String name, String defaultValue) { parseHeader(); return headers.firstValue(name, defaultValue); @@ -2214,7 +2214,7 @@ public class HttpRequest extends Request { * * @return header值 */ - @DynClassDepends + @ClassDepends public T getJsonHeader(java.lang.reflect.Type type, String name) { String v = getHeader(name); return isEmpty(v) ? null : jsonConvert.convertFrom(type, v); @@ -2230,7 +2230,7 @@ public class HttpRequest extends Request { * * @return header值 */ - @DynClassDepends + @ClassDepends public T getJsonHeader(JsonConvert convert, java.lang.reflect.Type type, String name) { String v = getHeader(name); return isEmpty(v) ? null : convert.convertFrom(type, v); @@ -2244,7 +2244,7 @@ public class HttpRequest extends Request { * * @return header值 */ - @DynClassDepends + @ClassDepends public boolean getBooleanHeader(String name, boolean defaultValue) { String value = getHeader(name); return isEmpty(value) ? defaultValue : Boolean.parseBoolean(value); @@ -2258,7 +2258,7 @@ public class HttpRequest extends Request { * * @return header值 */ - @DynClassDepends + @ClassDepends public short getShortHeader(String name, short defaultValue) { String value = getHeader(name); if (isEmpty(value)) { @@ -2280,7 +2280,7 @@ public class HttpRequest extends Request { * * @return header值 */ - @DynClassDepends + @ClassDepends public short getShortHeader(int radix, String name, short defaultValue) { String value = getHeader(name); if (isEmpty(value)) { @@ -2301,7 +2301,7 @@ public class HttpRequest extends Request { * * @return header值 */ - @DynClassDepends + @ClassDepends public short getShortHeader(String name, int defaultValue) { String value = getHeader(name); if (isEmpty(value)) { @@ -2323,7 +2323,7 @@ public class HttpRequest extends Request { * * @return header值 */ - @DynClassDepends + @ClassDepends public short getShortHeader(int radix, String name, int defaultValue) { String value = getHeader(name); if (isEmpty(value)) { @@ -2344,7 +2344,7 @@ public class HttpRequest extends Request { * * @return header值 */ - @DynClassDepends + @ClassDepends public int getIntHeader(String name, int defaultValue) { String value = getHeader(name); if (isEmpty(value)) { @@ -2366,7 +2366,7 @@ public class HttpRequest extends Request { * * @return header值 */ - @DynClassDepends + @ClassDepends public int getIntHeader(int radix, String name, int defaultValue) { String value = getHeader(name); if (isEmpty(value)) { @@ -2387,7 +2387,7 @@ public class HttpRequest extends Request { * * @return header值 */ - @DynClassDepends + @ClassDepends public long getLongHeader(String name, long defaultValue) { String value = getHeader(name); if (isEmpty(value)) { @@ -2409,7 +2409,7 @@ public class HttpRequest extends Request { * * @return header值 */ - @DynClassDepends + @ClassDepends public long getLongHeader(int radix, String name, long defaultValue) { String value = getHeader(name); if (isEmpty(value)) { @@ -2430,7 +2430,7 @@ public class HttpRequest extends Request { * * @return header值 */ - @DynClassDepends + @ClassDepends public float getFloatHeader(String name, float defaultValue) { String value = getHeader(name); if (isEmpty(value)) { @@ -2451,7 +2451,7 @@ public class HttpRequest extends Request { * * @return header值 */ - @DynClassDepends + @ClassDepends public double getDoubleHeader(String name, double defaultValue) { String value = getHeader(name); if (isEmpty(value)) { @@ -2470,7 +2470,7 @@ public class HttpRequest extends Request { * * @return AnyValue */ - @DynClassDepends + @ClassDepends public HttpParameters getParameters() { parseBody(); return params; diff --git a/src/main/java/org/redkale/net/http/Rest.java b/src/main/java/org/redkale/net/http/Rest.java index 6aaf1c6f5..3413fc2e9 100644 --- a/src/main/java/org/redkale/net/http/Rest.java +++ b/src/main/java/org/redkale/net/http/Rest.java @@ -31,7 +31,7 @@ import org.redkale.source.Flipper; import org.redkale.util.*; import org.redkale.util.RedkaleClassLoader.DynBytesClassLoader; import static org.redkale.util.Utility.isEmpty; -import org.redkale.annotation.DynClassDepends; +import org.redkale.annotation.ClassDepends; /** *

@@ -294,7 +294,7 @@ public final class Rest { } //仅供Rest动态构建里 currentUserid() 使用 - @DynClassDepends + @ClassDepends public static T orElse(T t, T defValue) { return t == null ? defValue : t; } diff --git a/src/main/java/org/redkale/net/sncp/SncpResponse.java b/src/main/java/org/redkale/net/sncp/SncpResponse.java index 7391644e0..4eaf6d579 100644 --- a/src/main/java/org/redkale/net/sncp/SncpResponse.java +++ b/src/main/java/org/redkale/net/sncp/SncpResponse.java @@ -14,7 +14,7 @@ import static org.redkale.net.sncp.SncpHeader.KEEPALIVE_OFF; import static org.redkale.net.sncp.SncpHeader.KEEPALIVE_ON; import org.redkale.util.ByteArray; import org.redkale.util.Traces; -import org.redkale.annotation.DynClassDepends; +import org.redkale.annotation.ClassDepends; /** * @@ -86,7 +86,7 @@ public class SncpResponse extends Response { return this; } - @DynClassDepends + @ClassDepends public T getParamAsyncHandler() { return (T) this.paramAsyncHandler; } diff --git a/src/main/java/org/redkale/source/DataSqlMapper.java b/src/main/java/org/redkale/source/DataSqlMapper.java index 225467fe6..bf1b0432f 100644 --- a/src/main/java/org/redkale/source/DataSqlMapper.java +++ b/src/main/java/org/redkale/source/DataSqlMapper.java @@ -14,7 +14,7 @@ import org.redkale.util.LambdaFunction; import org.redkale.util.LambdaSupplier; import org.redkale.util.SelectColumn; import org.redkale.util.Sheet; -import org.redkale.annotation.DynClassDepends; +import org.redkale.annotation.ClassDepends; /** * 类似Mybatis的Mapper接口类, 接口系列和DataSource相似度高
@@ -39,7 +39,7 @@ public interface DataSqlMapper { * * @return DataSqlSource */ - @DynClassDepends + @ClassDepends DataSqlSource dataSource(); /** @@ -48,7 +48,7 @@ public interface DataSqlMapper { * * @return Class */ - @DynClassDepends + @ClassDepends Class entityType(); /** diff --git a/src/main/java/org/redkale/source/DataSqlSource.java b/src/main/java/org/redkale/source/DataSqlSource.java index e0b12d6cc..0e2492544 100644 --- a/src/main/java/org/redkale/source/DataSqlSource.java +++ b/src/main/java/org/redkale/source/DataSqlSource.java @@ -9,7 +9,7 @@ import java.util.concurrent.CompletableFuture; import java.util.function.*; import static org.redkale.source.DataResultSet.formatColumnValue; import org.redkale.util.*; -import org.redkale.annotation.DynClassDepends; +import org.redkale.annotation.ClassDepends; /** * @@ -21,7 +21,7 @@ import org.redkale.annotation.DynClassDepends; * @author zhangjx * @since 2.8.0 */ -@DynClassDepends +@ClassDepends public interface DataSqlSource extends DataSource { /** @@ -130,10 +130,10 @@ public interface DataSqlSource extends DataSource { */ public CompletableFuture nativeQueryAsync(String sql, BiConsumer consumer, Function handler, Map params); - @DynClassDepends + @ClassDepends public Sheet nativeQuerySheet(Class type, String sql, Flipper flipper, Map params); - @DynClassDepends + @ClassDepends public CompletableFuture> nativeQuerySheetAsync(Class type, String sql, Flipper flipper, Map params); //----------------------------- 无参数 ----------------------------- @@ -145,37 +145,37 @@ public interface DataSqlSource extends DataSource { return nativeQueryAsync(sql, null, handler); } - @DynClassDepends + @ClassDepends default V nativeQueryOne(Class type, String sql) { return nativeQuery(sql, rset -> EntityBuilder.getOneValue(type, rset)); } - @DynClassDepends + @ClassDepends default CompletableFuture nativeQueryOneAsync(Class type, String sql) { return nativeQueryAsync(sql, rset -> EntityBuilder.getOneValue(type, rset)); } - @DynClassDepends + @ClassDepends default List nativeQueryList(Class type, String sql) { return nativeQuery(sql, rset -> EntityBuilder.getListValue(type, rset)); } - @DynClassDepends + @ClassDepends default CompletableFuture> nativeQueryListAsync(Class type, String sql) { return nativeQueryAsync(sql, rset -> EntityBuilder.getListValue(type, rset)); } - @DynClassDepends + @ClassDepends default Sheet nativeQuerySheet(Class type, String sql, Flipper flipper) { return nativeQuerySheet(type, sql, flipper, Collections.emptyMap()); } - @DynClassDepends + @ClassDepends default CompletableFuture> nativeQuerySheetAsync(Class type, String sql, Flipper flipper) { return nativeQuerySheetAsync(type, sql, flipper, Collections.emptyMap()); } - @DynClassDepends + @ClassDepends default Map nativeQueryMap(Class keyType, Class valType, String sql) { return nativeQuery(sql, rset -> { Map map = new LinkedHashMap<>(); @@ -188,7 +188,7 @@ public interface DataSqlSource extends DataSource { }); } - @DynClassDepends + @ClassDepends default CompletableFuture> nativeQueryMapAsync(Class keyType, Class valType, String sql) { return nativeQueryAsync(sql, rset -> { Map map = new LinkedHashMap<>(); @@ -226,7 +226,7 @@ public interface DataSqlSource extends DataSource { return nativeQueryAsync(sql, null, handler, params); } - @DynClassDepends + @ClassDepends default V nativeQueryOne(Class type, String sql, Map params) { return nativeQuery(sql, rset -> { if (!rset.next()) { @@ -239,7 +239,7 @@ public interface DataSqlSource extends DataSource { }, params); } - @DynClassDepends + @ClassDepends default CompletableFuture nativeQueryOneAsync(Class type, String sql, Map params) { return nativeQueryAsync(sql, rset -> { if (!rset.next()) { @@ -252,7 +252,7 @@ public interface DataSqlSource extends DataSource { }, params); } - @DynClassDepends + @ClassDepends default List nativeQueryList(Class type, String sql, Map params) { return nativeQuery(sql, rset -> { if (EntityBuilder.isSimpleType(type)) { @@ -266,7 +266,7 @@ public interface DataSqlSource extends DataSource { }, params); } - @DynClassDepends + @ClassDepends default CompletableFuture> nativeQueryListAsync(Class type, String sql, Map params) { return nativeQueryAsync(sql, rset -> { if (EntityBuilder.isSimpleType(type)) { @@ -280,7 +280,7 @@ public interface DataSqlSource extends DataSource { }, params); } - @DynClassDepends + @ClassDepends default Map nativeQueryMap(Class keyType, Class valType, String sql, Map params) { return nativeQuery(sql, rset -> { Map map = new LinkedHashMap<>(); @@ -293,7 +293,7 @@ public interface DataSqlSource extends DataSource { }, params); } - @DynClassDepends + @ClassDepends default CompletableFuture> nativeQueryMapAsync(Class keyType, Class valType, String sql, Map params) { return nativeQueryAsync(sql, rset -> { Map map = new LinkedHashMap<>(); diff --git a/src/main/java/org/redkale/util/ThrowSupplier.java b/src/main/java/org/redkale/util/ThrowSupplier.java index 765bcff6c..2bcf16edf 100644 --- a/src/main/java/org/redkale/util/ThrowSupplier.java +++ b/src/main/java/org/redkale/util/ThrowSupplier.java @@ -3,7 +3,7 @@ */ package org.redkale.util; -import org.redkale.annotation.DynClassDepends; +import org.redkale.annotation.ClassDepends; /** * 抛异常版的Supplier @@ -16,7 +16,7 @@ import org.redkale.annotation.DynClassDepends; * * @since 2.8.0 */ -@DynClassDepends +@ClassDepends @FunctionalInterface public interface ThrowSupplier { diff --git a/src/main/java/org/redkale/util/Utility.java b/src/main/java/org/redkale/util/Utility.java index 1b094ac94..bdc51cfa3 100644 --- a/src/main/java/org/redkale/util/Utility.java +++ b/src/main/java/org/redkale/util/Utility.java @@ -26,7 +26,7 @@ import java.util.zip.GZIPInputStream; import javax.crypto.*; import javax.crypto.spec.SecretKeySpec; import org.redkale.convert.json.JsonConvert; -import org.redkale.annotation.DynClassDepends; +import org.redkale.annotation.ClassDepends; /** * @@ -1545,7 +1545,7 @@ public final class Utility { * * @return Map */ - @DynClassDepends + @ClassDepends public static HashMap ofMap(Object... items) { HashMap map = new LinkedHashMap<>(Math.max(1, items.length / 2)); int len = items.length / 2; @@ -3441,7 +3441,7 @@ public final class Utility { * * @return 对象 */ - @DynClassDepends(Copier.class) + @ClassDepends(Copier.class) public static T convertValue(Type type, Object value) { if (type == null || value == null) { return (T) value;