最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java利用反射實現動態(tài)代理示例

 更新時間:2014年04月30日 09:29:33   作者:  
這篇文章主要介紹了java利用反射實現動態(tài)代理示例,需要的朋友可以參考下

復制代碼 代碼如下:

package com.et59.cus.domain.dao.ex;

import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;

import org.apache.log4j.Logger;
/**
 *
 * <p>Title: ReflectUtil.java</p>
 * <p>Description: 反射</p>
 * <p>Company: 點滴工作室</p>
 * @version 2.0
 *
 */
public class ReflectUtil {

    private static final Logger log = Logger.getLogger(ReflectUtil.class);

    @SuppressWarnings({ "rawtypes", "unchecked" })
 public static void setFieldValue(Object target, String fname, Class ftype,
            Object fvalue) {
        if (target == null
                || fname == null
                || "".equals(fname)
                || (fvalue != null && !ftype.isAssignableFrom(fvalue.getClass()))) {
            return;
        }
        Class clazz = target.getClass();
        try {
            Method method = clazz.getDeclaredMethod("set"
                    + Character.toUpperCase(fname.charAt(0))
                    + fname.substring(1), ftype);
            if (!Modifier.isPublic(method.getModifiers())) {
                method.setAccessible(true);
            }
            method.invoke(target, fvalue);

        } catch (Exception me) {
            if (log.isDebugEnabled()) {
               // log.debug("me異常-------->:"+me);
            }
            try {
                Field field = clazz.getDeclaredField(fname);
                if (!Modifier.isPublic(field.getModifiers())) {
                    field.setAccessible(true);
                }
                field.set(target, fvalue);
            } catch (Exception fe) {
                if (log.isDebugEnabled()) {
                    log.debug("fe----------->"+fe);
                }
            }
        }
    }
}

相關文章

  • 圖解分析Javaweb進程與線程

    圖解分析Javaweb進程與線程

    這篇文章主要介紹了Javaweb進程與線程的知識,本篇文章通過簡要的案例,講解了它的基礎原理與使用,以下就是詳細內容,需要的朋友可以參考下
    2022-03-03
  • Java使用FFmpeg處理視頻文件的方法教程

    Java使用FFmpeg處理視頻文件的方法教程

    這篇文章主要給大家介紹了關于Java使用FFmpeg處理視頻文件的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • SpringBoot3.0集成Jwt實現token驗證過程

    SpringBoot3.0集成Jwt實現token驗證過程

    文章介紹了如何在Spring Boot項目中實現JWT(JSON Web Token)的認證與授權,主要內容包括引入依賴、創(chuàng)建工具類、添加攔截器進行token校驗、登錄接口生成token、定義UserProvider解析用戶信息、自定義異常處理以及如何更新token的Audience以避免token泄露
    2025-12-12
  • 使用Java實現先查詢緩存再查詢數據庫

    使用Java實現先查詢緩存再查詢數據庫

    這篇文章主要介紹了使用Java實現先查詢緩存再查詢數據庫,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • JSON在Java中的使用方法實例

    JSON在Java中的使用方法實例

    對于java來說,json的對象也是分為JSONObject和JSONArray這兩種,每種對象的操作方式不一樣哦,下面這篇文章主要給大家介紹了關于JSON在Java中使用的相關資料,需要的朋友可以參考下
    2023-03-03
  • Java IO之字節(jié)輸入輸出流詳解

    Java IO之字節(jié)輸入輸出流詳解

    這篇文章主要為大家介紹了Java IO之字節(jié)輸入輸出流,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • json轉換成java對象示例

    json轉換成java對象示例

    這篇文章主要介紹了json轉換成java對象示例,需要的朋友可以參考下
    2014-04-04
  • Java使用Sftp和Ftp實現對文件的上傳和下載

    Java使用Sftp和Ftp實現對文件的上傳和下載

    這篇文章主要介紹了Java使用Sftp和Ftp實現對文件的上傳和下載,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • java中hasNextInt判斷后無限循環(huán)輸出else項的解決方法

    java中hasNextInt判斷后無限循環(huán)輸出else項的解決方法

    這篇文章主要介紹了java中hasNextInt判斷后無限循環(huán)輸出else項的解決方法的相關資料,需要的朋友可以參考下
    2016-10-10
  • Java開發(fā)崗位面試被問到嵌套類怎么辦

    Java開發(fā)崗位面試被問到嵌套類怎么辦

    本篇文章主要介紹了深入理解Java嵌套類和內部類,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-07-07

最新評論

平邑县| 隆回县| 公安县| 合肥市| 广平县| 安达市| 盐津县| 台南市| 罗城| 南靖县| 巴南区| 策勒县| 丹阳市| 武威市| 厦门市| 威远县| 信阳市| 阿尔山市| 景德镇市| 静海县| 江津市| 娄底市| 建宁县| 龙川县| 区。| 诸暨市| 元阳县| 清原| 普格县| 岑巩县| 仁怀市| 昌平区| 嫩江县| 鄱阳县| 柘荣县| 涿鹿县| 泰兴市| 澄江县| 冕宁县| 明溪县| 莒南县|