1. 程式人生 > >物件屬性和值轉map鍵值對

物件屬性和值轉map鍵值對

網上看到的方法,找不到原文,留作筆記記之。
private static Map<String, String> obj2Map(Object obj) {
		Map<String, String> map=new HashMap<String, String>();
		Field[] fields=obj.getClass().getDeclaredFields(); // 獲取物件對應類中的所有屬性域
		for (int i = 0; i < fields.length; i++) {
			String varName = fields[i].getName();
			varName=varName.toLowerCase();///將key置為小寫,預設為物件的屬性
			boolean accessFlag=fields[i].isAccessible(); // 獲取原來的訪問控制權限
			fields[i].setAccessible(true);// 修改訪問控制權限  
			try {
				Object object =fields[i].get(obj); // 獲取在物件中屬性fields[i]對應的物件中的變數  
				if (object!=null) 
					map.put(varName, object.toString());
				
				fields[i].setAccessible(accessFlag);// 恢復訪問控制權限 
			} catch (IllegalArgumentException | IllegalAccessException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		return map;
		
	}

相關推薦

物件屬性map

網上看到的方法,找不到原文,留作筆記記之。private static Map<String, String> obj2Map(Object obj) { Map<String, String> map=new HashMap<String,

物件屬性陣列元素的初始預設

package initialvalue.one; public class Main { public char charVal; public byte byteVal; public short shortVal; pub

利用zabbix api 帶入 組ID 監控項目 獲取所有主機的

api 調用 zabbix def chaxun(groupid,items_value): 是自己寫的,帶入組ID 和 監控項目鍵值,返回 主機和值的結果。 做了判斷,如果這個主機沒有想要的監控項目,就去除掉。#!/usr/bin/env python #coding=utf-8 impo

前臺往後臺傳送JSON物件以及去json中的的那些事兒····

首先,定義一個JSON物件 var data = {name:‘wwww’} (1)往後臺傳送之前需要將JSON物件序列化成一個JSON字串;使用JSON.stringify(data), (2)隨後在後臺需要將傳過來的JSON字串轉換成JSON物件,不然無法取值(這是我的理解),使用.pa

手機端設計稿640px750px不同設計稿下,px化成rem

(function(doc, win) {     var docEl = doc.documentElement,         resizeEvt = 'orientationchange' in window ? 'orientationchange' : '

map簡單使用

map 作為STL的一個標準容器,剛接觸使用,存一下程式碼片段,簡單應用一下 int main(){ map<int, string> first_name_sort; first_

es6語法之map轉化陣列

在開發中,遇到map去除所有的value值:new Map建立一個map let map=new Map([[1,"one"],[2,"two",[3,"three"]]]);獲取所有鍵值對: console.log("獲取key") console.log([...map.

將form中的轉換為函式,Json.parsejson.stringify()用法

var utils = {//將form中的值轉換為鍵值對函式 getFormJSON: function(form) { var jsonData = {};

獲取URL中的引數對應,以方式返回

根據題意,URL可分為三類。即無引數,有一個引數,有多個引數。 http://www.jiangxiaobai.com http://www.jiangxiaobai.com?name=xiaobai http://www.jiangxiaobai.com?name=x

java物件屬性拷貝,不拷貝空

/*** 物件拷貝* 資料物件空值不拷貝到目標物件* * @param dataObject* @param toObject* @throws NoSuchMethodException* copy*/   public static void copyBeanNotNu

numpy學習3:物件屬性基本資料型別

一、ndarray物件屬性 ndim 陣列軸(維度)的個數,軸的個數被稱作秩 shape 陣列的維度, 例如一個2排3列的矩陣,它的shape屬性將是(2,3),這個元組的長度顯然是秩,即維度或者ndi

mybaits(查詢與別名、日誌框架顯示sql語句、物件屬性資料庫表字段不匹配resultMap使用、mysql資料查詢分頁、執行sql儲存過程、動態SQL語句)

主要是各種配置檔案,建議把整個專案搬到自己電腦上慢慢看。 建立maven專案 首先是各種配置檔案: pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://m

string 物件屬性方法

string 物件屬性 constructor:對建立該物件的函式的引用; length:字串的長度; prototype:允許像物件新增屬性和方法 string 物件方法   var str1="123456"; var str2="asdfgh";   1: docu

AJAX-XMLHttpRequest物件屬性方法詳解

【1】 XMLHttpRequest是什麼 XMLHttpRequest物件是Ajax技術的核心。在Internet Explorer 5中,XMLHttpRequest物件以ActiveX物件引入,被稱之為XMLHTTP,它是一種支援非同步請求的技術。後來Mo

python字典多及重複的使用

在python中使用字典,格式如下: dict={ key1:value1 , key2;value2 ...} 在實際訪問字典值時的使用格式如下: dict[key] 多鍵值 字典的多鍵值形式如下: dict={(ke11,ke

JavaScript遍歷物件屬性方法

JavaScript 使用 for in 語句來遍歷物件的屬性和方法。for in 語句迴圈遍歷 JavaScript 物件,每迴圈一次,都會取得物件的一個屬性或方法。 語法:for(valueName  in  ObjectName){     // 程式碼 } 其中,v

JavaScript中的陣列物件屬性方法!

日常程式碼中經常會對程式碼進行一些操作,複製、排序、查詢、遍歷等等,一些陣列的方法總是記不住,所以寫篇日記總結一下。 1. 陣列的建立與賦值 建立一個數組,有三種方法。 下面的程式碼定義了一個

JavaScript獲取物件屬性設定物件屬性總計

通過id、classname以及tagname,利用document的getElementById、getElementsByClassName、getElementsByTagName,我們可以獲取到文件樹中的任意元素節點物件。有了節點物件,我們可能會對其屬性

同表兩欄位互換+設定列預設+設定主

t2這張表存在兩個問題:1 ID有部分歷史資料是null,現在為了線上線下實現同步,需要設定主鍵值。並且使用sys_guid()函式設定預設值 2 資料資料的name列和name1列值出現錯誤,需要互換 1、①:修改歷史資料 update t2 set id  = sys_

memcache設定最大最大

Memcached儲存單個item最大資料是在1MB內,如果資料超過1M,存取set和get是都是返回false,而且引起效能的問題。 我們之前對排行榜的資料進行快取,由於排行榜在我們所有sql select查詢裡面佔了30%,而且我們排行榜每小時更新一次,所以必須對資料做