獲取父類參數類型工具類
阿新 • • 發佈:2019-04-02
leg nbsp pes des code created nts pre ()
package com.panchan.tsmese.utils; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; /** * @Description:TODO * @version 1.0 * @since JDK1.8 * @author * @Created on 2018年9月19日 */ public class FatherReflectUtils { /** * 獲取父類的參數類型方法 * @paramclazz * @param index * @return * @throws InstantiationException * @throws IllegalAccessException */ @SuppressWarnings("rawtypes") public static Class getSuperClassParamType(Class<?> clazz, int index) throws InstantiationException, IllegalAccessException { Type sType= clazz.getGenericSuperclass(); Type[] generics = ((ParameterizedType) sType).getActualTypeArguments(); Class<?> mClass = (Class<?>) (generics[index]); return mClass; } }
獲取父類參數類型工具類