package org.zstack.test.utils; import junit.framework.Assert; import org.junit.Test; import org.zstack.utils.FieldUtils; import java.lang.reflect.Field; import java.util.List; import java.util.Map; /** */ public class TestGetGenericType { List<String> list; Map<String, Integer> map; List list1; Map map1; @Test public void test() throws NoSuchFieldException { Field f = TestGetGenericType.class.getDeclaredField("list"); Class type = FieldUtils.getGenericType(f); Assert.assertEquals(String.class, type); f = TestGetGenericType.class.getDeclaredField("map"); type = FieldUtils.getGenericType(f); Assert.assertEquals(Integer.class, type); f = TestGetGenericType.class.getDeclaredField("list1"); type = FieldUtils.getGenericType(f); Assert.assertNull(type); f = TestGetGenericType.class.getDeclaredField("map1"); type = FieldUtils.getGenericType(f); Assert.assertNull(type); } }