see github
https://github.com/JakeWharton/butterknife/issues/1645
enter image description here
I don't understand this function for what , findBindingInfoForType() function all ways null
findAllSupertypeBindings()
processedInThisRound All has @BindXXX class
for(..) {
Deque<TypeElement> superClasses = new ArrayDeque<>();
TypeElement superClass = getSuperClass(typeElement);
A class superclass is Object
SimpleActivity superclass is Activity -> ContextThemeWrapper ...
they're all Object or Activity->ContextThemeWrapper in deque
while (!superClasses.isEmpty()) {
ClasspathBindingSet classpathBinding =
findBindingInfoForType(superclass, requireViewInConstructor, supportedAnnotations,
parentHasConstructorWithView);
findBindingInfoForType(TypeElement typeElement, .. ){
for (){
for (){
typeElement is Object , Object(),getClass(),hashCode()
search OnClick OnCheckedChanged in superClass Object ???
this function all ways null , classpathBinding = null ???
maybe i didnt think of it ,maybe my step was wrong
}
}
}
question from:
https://stackoverflow.com/questions/65914337/butterkinfe-findbindinginfofortype-i-dont-understand-this-function 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…