Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static List<Class<?>> getGenericTypes(Field f){
- List<Type> list = Arrays.asList(((ParameterizedType) f.getGenericType()).getActualTypeArguments());
- return list.stream()
- .map((a)->(Class<?>)a)
- .collect(Collectors.toList());
- }
- /* example */
- public class A(){
- List<String> list = new ArrayList<>();
- public static void main(String[] args){
- Field f = A.class.getDeclaredField("list");
- System.out.println(getGenericTypes(f)); // output --> class java.lang.String
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement