Selaa lähdekoodia

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

youseries 8 vuotta sitten
vanhempi
commit
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;
 	}