<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            java語言

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

            時間:2025-05-18 04:00:40 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()) {

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

              }

              }

              }

              }

              }

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

            java使用動態代理來實現AOP05-29

            Java 隊列實現原理及簡單實現代碼09-13

            關于Java動態實現的方法08-23

            冒泡排序的原理以及java代碼實現08-17

            java實現gif動畫效果代碼參考07-23

            java構造函數實現代碼示例08-23

            Java實現反射學習函數的應用10-22

            Java中如何實現顯示動態的時間09-28

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

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院