mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-08-18 20:38:02 +08:00
修复ProxyUtil可能的空指针问题(issue#IBF20Z@Gitee)
This commit is contained in:
@@ -12,6 +12,11 @@ import cn.hutool.aop.interceptor.JdkInterceptor;
|
||||
public class JdkProxyFactory extends ProxyFactory {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 获取单例
|
||||
*/
|
||||
public static JdkProxyFactory INSTANCE = new JdkProxyFactory();
|
||||
|
||||
@Override
|
||||
public <T> T proxy(T target, Aspect aspect) {
|
||||
return ProxyUtil.newProxyInstance(//
|
||||
|
@@ -59,7 +59,13 @@ public abstract class ProxyFactory implements Serializable {
|
||||
* @return 代理对象
|
||||
*/
|
||||
public static <T> T createProxy(T target, Aspect aspect) {
|
||||
return create().proxy(target, aspect);
|
||||
ProxyFactory factory = create();
|
||||
if(null == factory){
|
||||
// issue#IBF20Z
|
||||
// 可能的空指针问题
|
||||
factory = JdkProxyFactory.INSTANCE;
|
||||
}
|
||||
return factory.proxy(target, aspect);
|
||||
}
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user