1. 程式人生 > >Java反射程式碼--07.根據欄位呼叫所有set方法

Java反射程式碼--07.根據欄位呼叫所有set方法

/**
  * 7.根據欄位呼叫所有set方法
  *
  */
 public void reflect7(){
      try {
         Class cls = Class.forName("entity.UserBean");//載入UserBean類到記憶體中!獲取一個Class物件
         Object obj = cls.newInstance();//通過class類反射一個物件實體
         Field[] fields = cls.getDeclaredFields();
         UserBean bean = (UserBean)obj;
         for (Field field : fields) {
           String fieldName =  field.getName();//取出欄位名稱
            //假如欄位是name 方法必然是setName  規則:加set,首字母大寫!
            Method method = cls.getDeclaredMethod("set" + fieldName.substring(0,1).toUpperCase()+

相關推薦

Java反射程式碼--07.根據呼叫所有set方法

/**   * 7.根據欄位呼叫所有set方法   *   */  public void reflect7(){       try {          Class cls = Class.forName("entity.UserBean");//載入UserBean類到記憶體中!獲取一個Class物件

通過java反射獲取物件的名和

直接上Demo: package aaa; import java.lang.reflect.Field; public class test { public static void main(String[] args) throws Exception{ a

通過反射修改指定物件值的通用方法

package question5; import java.lang.reflect.Field; /* * 第五題 * 寫一個方法,public void setProperty(Object obj, String propertyName, Object v

Java反射:通過父類物件呼叫子類方法

通常情況下在父類中不能直接呼叫子類中的方法(重寫的除外),但是在某些特殊的情況下,需要根據一個父類的物件來呼叫子類的方法,原理就使用java的反射原理。例如:Person類,有一個name屬性publ

使用java反射機制動態調用javabean的get,set方法

pre 完成 cep doc return 形參 語言 基本 實例 轉自:https://blog.csdn.net/lixinyao5281/article/details/70146177?locationNum=14&fps=1&t=149327688

Java反射程式碼 得到某類的所有 getFields()與getDeclaredFields()區別 getMethod()和getDeclaredMethod()區別

** * 得到某類的所有欄位 * */ public void reflect2(){       try {           Class cls = Class.forName("entity.UserBean");//載入UserBean類到記憶體中!獲取一個Cla

java通過類的反射獲取頁面修改前後值以及名稱

public void saveChangeVolue(Object before, Object after,String log) { StringBuffer alterContent=new StringBuffer(); //before和after

織夢新增超過兩百個自定義後在使用addfields呼叫自定義出錯的解決方法

dedecsm 自定義模型  新增自定義欄位(個數一百多個),使用addfields  方法呼叫,出現呼叫不出來的情況【addfields  裡面就能新增145個欄位,多了直接亂碼或者無法顯示】 解決方法 分別開啟 include/dedehtml2.class.

Java 反射 Method的invoke回撥呼叫任意方法

invoke回撥流程示例 0.由Class物件動態構造對應型別物件 1.Class物件的getMethod方法,由方法名和形參構造Method物件 2.Method物件的invoke方法來委託動態構造的對應型別物件,使其執行對應形參的add方法,這是回撥函式(方法)的功能

【轉載】解決Java關鍵字作為json資料名問題

轉自:https://blog.csdn.net/jjj11223344/article/details/79957559   在java命名規範中,我們不能採用Java關鍵字如 public、static等命名,但是在服務端資料命名時我們往往會採用某一欄位的英文來命名,這有時候就

JSON,陣列根據分組

function GroupbyName(data, Name) { var map = {}, dest = []; for (var i = 0; i < data.length; i++) { var ai = data[i]; if (!map[ai[Name]]) { dest.push({

Java序列化排除指定

前提是使用的是Serializable進行序列化和反序列化的   1.使用變數修飾符  transient 這裡列印password 的值是為 空的   2.使用關鍵字 static 第二種這個很容易產生誤解,content在輸出

082-反射(結構體遍歷)

如何知道一個未知結構體包含哪些欄位呢?利用反射,可以很容易做到。 1. 遍歷結構體的 field 和 method 還記得 reflect.Type 介面吧,這個介面還包含這 4 個方法: type interface Type { ...

JSON,陣列根據多次分組

我們在前端開發過程中,遇到json物件,有時會需要多次分組。比如說,先按照是業務分組,然後再按照產品線分組,然後通過table或其他方式展示或操作 var obj1=[ { "demp":"001", "line":"a", "id":"1", }, { "demp":

JAVA使用Gson排除特定

1. 忽略值為NULL Gson gson = new GsonBuilder().serializeNulls().create(); 2. 使用Java關鍵字transient class Item { String name; public tran

Java JDBC中,MySQL型別到JAVA型別的轉換

1. 概述   在使用Java JDBC時,你是否有過這樣的疑問:MySQL裡的資料型別到底該選擇哪種Java型別與之對應?本篇將為你揭開這個答案。 2. 型別對映    java.sql.Types定義了常用資料庫(MySQL、Oracle、DB2等)所用到的資料型別

通過Field (反射)給私有賦值

public class Person { public String name; public char sex; private int age; public String getName() { return name; } p

java端向資料庫插入寫法

面向開發需求,記錄學習之路,詳情看原文連結。♪(^∀^●)ノ 從java端向資料庫端插入資料寫法,下面記錄下面一種的寫法。 insert id="insertArea" useGeneratedKeys="true" keyProperty="areaId"

Oracle 根據值查詢其所在的表、(只有值資訊,連型別都不知道)

今天一哥們求助,oracle的我只知道ziduan欄位的值,連型別,大小設定全都不知道,如何查詢到該欄位所在的表,以及該欄位名。以下是我編寫的實際指令碼: 1.假設該欄位是varchar2或者char型別 DECLARE CURSOR cur_hh IS SELECT tabl

Java 類動態新增屬性

說明:做專案中遇到一種場景,需要根據查詢時間段, 獲取時間段中中每個月份對應的金額(費用統計)。如截圖中的兩列 因為列是動態的, 首先想到的就是後天拼接JSON格式字串, 然後返回到前臺, 組裝表頭及內容。 但是當前系統中easyUI版本為1.2,並不支援 data屬性(官