<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 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

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人