mirror of https://gitee.com/stylefeng/roses
【8.3.0】【scanner】【test】更新递归对象的测试
parent
c0c09689f4
commit
ce9c658835
|
@ -18,10 +18,10 @@ import java.util.List;
|
|||
import java.util.Set;
|
||||
|
||||
/**
|
||||
* 测试
|
||||
* 测试数组元素的类型解析
|
||||
*
|
||||
* @author fengshuonan
|
||||
* @since 2024/8/7 14:25
|
||||
* @since 2024/8/7 14:39
|
||||
*/
|
||||
public class TestArray {
|
||||
|
||||
|
|
|
@ -15,10 +15,10 @@ import java.lang.reflect.Type;
|
|||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 测试
|
||||
* 基础类型的解析
|
||||
*
|
||||
* @author fengshuonan
|
||||
* @since 2024/8/7 14:25
|
||||
* @since 2024/8/7 14:40
|
||||
*/
|
||||
public class TestBase {
|
||||
|
||||
|
|
|
@ -0,0 +1,42 @@
|
|||
package cn.stylefeng.roses.kernel.scanner.api;
|
||||
|
||||
import cn.hutool.core.collection.ListUtil;
|
||||
import cn.hutool.core.lang.TypeReference;
|
||||
import cn.hutool.core.util.IdUtil;
|
||||
import cn.stylefeng.roses.kernel.scanner.api.factory.ClassMetaFactory;
|
||||
import cn.stylefeng.roses.kernel.scanner.api.pojo.CircularObject;
|
||||
import cn.stylefeng.roses.kernel.scanner.api.pojo.resource.FieldMetadata;
|
||||
import cn.stylefeng.roses.kernel.scanner.api.util.AdvancedClassTypeUtil;
|
||||
import com.alibaba.fastjson2.JSON;
|
||||
import com.alibaba.fastjson2.JSONWriter;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import java.lang.reflect.Type;
|
||||
|
||||
/**
|
||||
* 针对object类型,递归调用的解析
|
||||
*
|
||||
* @author fengshuonan
|
||||
* @since 2024/8/7 14:40
|
||||
*/
|
||||
public class TestCircular {
|
||||
|
||||
@BeforeEach
|
||||
public void setUp() {
|
||||
AdvancedClassTypeUtil.TEMP_SCAN_PACKAGE_LIST = ListUtil.of("cn.stylefeng");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testCircular() {
|
||||
Type type = new TypeReference<CircularObject>() {
|
||||
}.getType();
|
||||
|
||||
FieldMetadata fieldMetadata = ClassMetaFactory.beginCreateFieldMetadata(type, IdUtil.fastSimpleUUID());
|
||||
|
||||
String jsonString = JSON.toJSONString(fieldMetadata, JSONWriter.Feature.PrettyFormat);
|
||||
|
||||
System.out.println(jsonString);
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue