Explorar o código

优化对象匹配算法,以解决实现多接口类的对象匹配问题

youseries %!s(int64=8) %!d(string=hai) anos
pai
achega
19f291813b

+ 5 - 2
urule-core/src/main/java/com/bstek/urule/runtime/rete/ObjectTypeActivity.java

@@ -52,8 +52,11 @@ public class ObjectTypeActivity extends AbstractActivity {
 					return true;
 				}
 			}
-		}else if(typeClass!=null && typeClass.isAssignableFrom(object.getClass())){
-			return true;
+		}else if(typeClass!=null){
+			Class<?> c=object.getClass();
+			if(typeClass.isAssignableFrom(c) || typeClass.getName().equals(c.getName())){
+				return true;				
+			}
 		}
 		return false;
 	}