BindView fields must not be private or static,在源码中的位置?

cdcdec 2018-06-21 07:33:02
因为使用ButterKnife时,使用private修饰了fields,所以报错了。想在ButterKnife框架源码中找到"@BindView fields must not be private or static",却没有找到?这句不在ButterKnife源码里面吗?是编译器给出的吗?
...全文
21412 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
人家提示了不要用private或者static,那咱们又要用人家的东西,就听人家的就不用private了呗
WCX_1234 2020-08-27
  • 打赏
  • 举报
回复
你在放屁 好像不是的公司的和黑格尔的
王能 2019-02-25
  • 打赏
  • 举报
回复
黄油刀不能使用private修饰符,其他的public、Default、protected都行,黄油刀的原理就是同目录生成一个类,所以不能用private修饰黄油刀注解的东西
snail201211 2019-02-22
  • 打赏
  • 举报
回复
使用public修饰符即可~
snail201211 2019-02-22
  • 打赏
  • 举报
回复
请参考源码:
private static <T extends AccessibleObject & Member> void validateMember(T object) {
int modifiers = object.getModifiers();
if ((modifiers & (PRIVATE | STATIC)) != 0) {
throw new IllegalStateException(object.getDeclaringClass().getName()
+ "."
+ object.getName()
+ " must not be private or static");

}
if ((modifiers & PUBLIC) == 0) {
object.setAccessible(true);
}
}
r00_a2lBUR 2018-09-02
  • 打赏
  • 举报
回复
可以考虑用public

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧