修复ProxyUtil可能的空指针问题(issue#IBF20Z@Gitee)

This commit is contained in:
Looly
2025-01-02 13:33:02 +08:00
parent 2500d5307c
commit 8c81e43a07
4 changed files with 63 additions and 2 deletions

View File

@@ -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(//

View File

@@ -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);
}
/**