Java反射工具類

2021-06-22 03:50:05 字數 2117 閱讀 3664

/**

* 反射工具類

*/public class reflectionutil

});return field.get(object);}}

catch (exception e)

return null;

}/**

* 通過反射獲取靜態成員的值

* @param classvar

* @param fieldname

* @return

* 靜態成員的值

* */

@suppresswarnings("unchecked")

public static object getfieldvalue(class classvar, string fieldname)

});return field.get(null);}}

catch (exception e)

return null;

}/**

* 用於設定私有成員

* @param object

* @param fieldname

* @param value

*/public static void setfieldvalue(object object, string fieldname,

object value)

});field.set(object, value);}}

catch (exception e)

}/**

* 用於設定指定類的私有成員

* @param object

* @param clazz

* @param fieldname

* @param value

*/@suppresswarnings("unchecked")

public static void setfieldvalue(object object, class clazz,

string fieldname, object value)

});field.set(object, value);}}

catch (exception e)

}/**

* * @param clazz

* @param fieldname

* @return

* * 返回乙個類的成員

*/@suppresswarnings("unchecked")

private static field getnamedfield(class clazz, string fieldname)

catch (securityexception e)

catch (nosuchfieldexception e)

}return field;

}/**

* 呼叫物件的方法

* @param object

* @param methodname

* @param argtypes

* @param args

* @return object

*/@suppresswarnings("unchecked")

public static object invokemethod(object object, string methodname,

class argtypes, object... args)

});try

catch (illegalargumentexception e)

catch (illegalacces***ception e)

catch (invocationtargetexception e)

}return null;

}@suppresswarnings("unchecked")

private static method getnamedmethod(class clazz, string methodname,

class... args)

catch (securityexception e)

catch (nosuchmethodexception e)

}return method;

}}

java反射 通用的java反射工具

因專案需要,需要反射呼叫安卓系統audiomanager的一些方法,這些方法或者使用 hide標記,或者需要的sdk版本比較高,無法直接呼叫,這個時候,反射就是一大神器了。正常的反射呼叫流程如下 非靜態有返回值方法反射 class clazz class.forname full classname...

Flex反射工具類

原文 基於flex的反射工具類,在平常用的比較少,但是在使用反射機制填充as物件屬性等時候還是很有用的。package com.shine.framework.core.util 獲取class的object package classname public static function refe...

Java工具類 Java檔案工具類

public class fileutils 讀取檔案並作為byte返回 param file 目標檔案 return throws ioexception public static byte readfileasbytes file file throws ioexception 讀取檔案並作為...