diff --git a/src/main/java/com/reandroid/arsc/base/Block.java b/src/main/java/com/reandroid/arsc/base/Block.java index 7d7cafc..d66e8b4 100755 --- a/src/main/java/com/reandroid/arsc/base/Block.java +++ b/src/main/java/com/reandroid/arsc/base/Block.java @@ -100,6 +100,16 @@ public abstract class Block { } return null; } + public final T getParentInstance(Class parentClass){ + Block parent = getParent(); + while (parent!=null){ + if(parentClass.isInstance(parent)){ + return (T) parent; + } + parent = parent.getParent(); + } + return null; + } protected static byte[] addBytes(byte[] bts1, byte[] bts2){