<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>

            java利用反射實現動態代理實現代碼

            時間:2025-12-17 10:47:21 java語言

            java利用反射實現動態代理實現代碼

              復制代碼 代碼如下:

              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;

              /**

              *

              *

              Title: ReflectUtil.java

              *

              Description: 反射

              *

              Company: 點滴工作室

              * @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()) {

              /pic/p>

              }

              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);

              }

              }

              }

              }

              }

            【java利用反射實現動態代理實現代碼】相關文章:

            java使用動態代理來實現AOP01-24

            Java 隊列實現原理及簡單實現代碼03-18

            關于Java動態實現的方法09-25

            Java實現反射學習函數的應用08-11

            java構造函數實現代碼示例12-15

            java實現gif動畫效果代碼參考01-31

            冒泡排序的原理以及java代碼實現12-29

            Java中如何實現顯示動態的時間03-14

            推薦刪除JAVA集合中元素的實現代碼09-22

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看