java 反射機制(Field)對類的字段進行操作


//設置變量set
Field field = userInfo.getClass().getDeclaredField("name");
			// 私有變量set需調用此方法
			field.setAccessible(true);
			// 字符類型名稱
			String fieldTypeName = field.getType().getSimpleName();

			// 暫時字段中只有int 和 string 兩種類型
			// int 類型set 值
			if (fieldTypeName.equalsIgnoreCase("int"))
			{

				field.set(userInfo, Integer.parseInt(fileValue.split(",")[i]));
			}

			// string 類型set值
			else if (fieldTypeName.equalsIgnoreCase("String"))
			{

				field.set(userInfo, fileValue.split(",")[i]);
			}
//得到變量的值get
field.get(userInfo);
//字段不是靜態字段的話,要傳入反射類的對象.如果傳null是會報 

發佈了30 篇原創文章 · 獲贊 7 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章