当前位置:才华咖 > 互联网计算机 > 计算机 > java语言 > java利用反射实现动态代理实现代码
手机版

java利用反射实现动态代理实现代码

来源:才华咖 阅读:1.01W 次

复制代码 代码如下:

java利用反射实现动态代理实现代码

package ;

import d;

import od;

import fier;

import er;

/**

*

*

Title:

*

Description: 反射

*

Company: 点滴工作室

* @version 2.0

*

*/

public class ReflectUtil {

private static final Logger log = ogger(s);

@SuppressWarnings({ "rawtypes", "unchecked" })

public static void setFieldValue(Object target, String fname, Class ftype,

Object fvalue) {

if (target == null

|| fname == null

|| ""ls(fname)

|| (fvalue != null && !signableFrom(lass()))) {

return;

}

Class clazz = lass();

try {

Method method = eclaredMethod("set"

+ perCase(At(0))

+ tring(1), ftype);

if (!blic(odifiers())) {

ccessible(true);

}

ke(target, fvalue);

} catch (Exception me) {

if (bugEnabled()) {

// g("me异常-------->:"+me);

}

try {

Field field = eclaredField(fname);

if (!blic(odifiers())) {

ccessible(true);

}

(target, fvalue);

} catch (Exception fe) {

if (bugEnabled()) {

g("fe----------->"+fe);

}

}

}

}

}

本文链接:https://www.caihuaka.com/jsjzs/java/zp403.html

Copyright © 2024. 才华咖 All right reserved. 浙ICP备20120231号-3

文字美图素材,版权属于原作者。部分文章内容由网友提供推送时因种种原因未能与原作者联系上,若涉及版权问题,敬请原作者联系我们,立即处理。