HCL 7 лет назад
Родитель
Сommit
79ed687223

+ 2 - 0
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/toolkit/ClassUtils.java

@@ -84,6 +84,8 @@ public final class ClassUtils {
 
     /**
      * 根据指定的 class , 实例化一个对象,根据构造参数来实例化
+     * <p>
+     * 在 java9 及其之后的版本 Class.newInstance() 方法已被废弃
      *
      * @param clazz 需要实例化的对象
      * @param <T>   类型,由输入类型决定

+ 11 - 0
mybatis-plus-core/src/test/java/com/baomidou/mybatisplus/core/toolkit/ClassUtilsTest.java

@@ -3,6 +3,7 @@ package com.baomidou.mybatisplus.core.toolkit;
 import java.util.HashMap;
 import java.util.Map;
 
+import org.junit.Assert;
 import org.junit.Test;
 
 /**
@@ -13,12 +14,22 @@ import org.junit.Test;
  */
 public class ClassUtilsTest {
 
+    /**
+     * 测试实例化方法
+     */
     @Test
     public void newInstanceTest() {
+        // 根据设计,只要能实例化,并且 对象不为 null , 即认为执行成功
         Demo demo = ClassUtils.newInstance(Demo.class);
+        Assert.assertNotNull(demo);
+
         Map map = ClassUtils.newInstance(HashMap.class);
+        Assert.assertNotNull(map);
     }
 
+    /**
+     * 实例化的 demo class
+     */
     private static class Demo {
 
     }