免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
java反射設(shè)置屬性值和賦值,簡單實(shí)用
  • package com.shentb.hmb.utils;
  • import java.lang.reflect.Field;
  • import java.lang.reflect.Method;
  • public class ReflexUtils {
  • /**
  • * 反射根據(jù)屬性名獲取屬性值
  • *
  • * @param fieldName 屬性名
  • * @param object 實(shí)體類對象
  • * @return
  • */
  • public static Object getFieldValueByFieldName(String fieldName, Object object) {
  • try {
  • Field field = object.getClass().getDeclaredField(fieldName);
  • //設(shè)置對象的訪問權(quán)限,保證對private的屬性的訪問
  • field.setAccessible(true);
  • return field.get(object);
  • } catch (Exception e) {
  • e.printStackTrace();
  • return null;
  • }
  • }
  • /**
  • * 通過反射設(shè)置屬性的值
  • * @param fieldName 屬性名
  • * @param fieldValue 屬性值
  • * @param object 實(shí)體類對象
  • * @param parameterTypes 設(shè)置屬性值的類型
  • * @throws
  • */
  • public static void setFieldValueByFieldName(String fieldName,Object fieldValue,Object object,Class<?>... parameterTypes) {
  • try {
  • Field[] fields = object.getClass().getDeclaredFields();
  • for(int i=0;i<fields.length;i++){
  • Field field = fields[i];
  • //字段名稱
  • String name = field.getName();
  • if(name.equals(fieldName)){
  • field.setAccessible(true);
  • //field.set(object,fieldValue) 可代替下面的拼接set方法;
  • //將屬性的首字符大寫,方便構(gòu)造get,set方法
  • String methname = name.substring(0,1).toUpperCase()+name.substring(1);
  • Method m = object.getClass().getMethod("set" + methname,parameterTypes);
  • m.invoke(object,fieldValue);
  • }
  • }
  • }catch (Exception e){
  • e.printStackTrace();
  • }
  • }
  • }
  • 本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
    打開APP,閱讀全文并永久保存 查看更多類似文章
    猜你喜歡
    類似文章
    反射的應(yīng)用 將form表單的數(shù)據(jù)自動(dòng)封裝為對象
    Java反射機(jī)制獲取父類屬性
    xml轉(zhuǎn)換為java對象
    學(xué)習(xí):java原理
    org.springside.modules.utils.ReflectionUtils
    Java 反射工具類
    更多類似文章 >>
    生活服務(wù)
    分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
    綁定賬號成功
    后續(xù)可登錄賬號暢享VIP特權(quán)!
    如果VIP功能使用有故障,
    可點(diǎn)擊這里聯(lián)系客服!

    聯(lián)系客服