Open guanyang opened 2 years ago
收到,lambda因为一些原因,导致从一开始就没被支持。我重新考下古,到底不能支持的原因是什么,这里也不写个大概,哎。
/*
* 是否因sandbox容器本身缺陷所暂时无法支持的类
*/
private boolean isUnsupportedClass(final ClassStructure classStructure) {
return StringUtils.containsAny(
classStructure.getJavaClassName(),
"$$Lambda$",
"$$FastClassBySpringCGLIB$$",
"$$EnhancerBySpringCGLIB$$",
"$$EnhancerByCGLIB$$",
"$$FastClassByCGLIB$$"
);
}
收到,lambda因为一些原因,导致从一开始就没被支持。我重新考下古,到底不能支持的原因是什么,这里也不写个大概,哎。
/* * 是否因sandbox容器本身缺陷所暂时无法支持的类 */ private boolean isUnsupportedClass(final ClassStructure classStructure) { return StringUtils.containsAny( classStructure.getJavaClassName(), "$$Lambda$", "$$FastClassBySpringCGLIB$$", "$$EnhancerBySpringCGLIB$$", "$$EnhancerByCGLIB$$", "$$FastClassByCGLIB$$" ); }
支持应该没什么问题,加载lambda的时候,internalClassName为null,利用现在的classStructure可以分析出来接口信息
attah模式下对Lambda表达式支持是一个深坑,agent模式下没有什么问题。所以在1.4.0版本我仍然关闭这个功能,考虑在1.5.0版本中开放,但只能支持agent模式
attah模式下对Lambda表达式支持是一个深坑,agent模式下没有什么问题。所以在1.4.0版本我仍然关闭这个功能,考虑在1.5.0版本中开放,但只能支持agent模式
什么时间发布1.5.0版本
attah模式下对Lambda表达式支持是一个深坑,agent模式下没有什么问题。所以在1.4.0版本我仍然关闭这个功能,考虑在1.5.0版本中开放,但只能支持agent模式
同问,什么时候能支持Lambda,什么时候发布1.5?
问题概述
Behavior定义示例供参考:
MessageListener定义示例供参考:
问题说明
EventWatchBuilder.patternMatching
无法匹配