反射实例

原创
2019/04/01 21:09
阅读数 179
import lombok.Data;
import lombok.extern.java.Log;

import java.lang.reflect.Field;
import java.lang.reflect.ParameterizedType;
import java.util.List;

/**
 * Application
 *
 * @author kut
 */
@Log
public class Application
{
    @Data
    private static class DTO
    {
        private List<String> members;
    }

    public static void main(String[] args) throws Exception
    {
        DTO dto = new DTO();
        Field field = dto.getClass().getDeclaredField("members");
        Class type = field.getType();
        if (List.class.isAssignableFrom(type))
        {
            log.info("list ok");
            ParameterizedType parameterizedType = (ParameterizedType) field.getGenericType();
            log.info("Parameterized type: " + parameterizedType.getActualTypeArguments()[0]);
        }
        log.info("OK");
    }
}
展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部