JAVA反射機制 訪問對象私有變量和方法

jAVA反射機制是在運行狀態中,對於任意一個類,都可以知道這個類的全部屬性和方法;對於任意一個對象,都可以調用它的任意一個方法;這種動態獲取的信息以及動態調用對象的方法的功能稱爲java語言的反射機制。 

Java反射機制主要提供瞭如下功能: 在運行時判斷任意一個對象所屬的類;在運行時構造任意一個類的對象;在運行時判斷任意一個類所具備的成員變量和方法;在運行時調用任意一個對象的方法;生成動態代理。 java


/**
	 * 得到類的成員變量值,包括私有成員
	 * @param instance 被調用的類
	 * @param variableName 成員變量名
	 * @return */
	public static Object get(Object instance, String variableName)
	{
		Class targetClass = instance.getClass();
		Field field;
		try {
			field = getField(targetClass,variableName);
			field.setAccessible(true);//訪問私有必須調用
			return field.get(instance);
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}

經過以上方法即可訪問對象私有變量。 spa

相關文章
相關標籤/搜索