android 注释 MyTask_(Context) 在 MyTask_ 中具有私有(private)访问权限

标签 android constructor private public android-annotations

我正在使用带有 androidannotations 的 @EBean MyTask 类。我想像这样创建生成类的新实例

myTask = new MyTask_(this);

它给我错误:

Error:(65, 28) error: MyTask_(Context) has private access in MyTask_

生成的类有一个私有(private)方法:

private MyTask_(Context context) {
    context_ = context;
    init_();
}

问题是,要做什么才能使 android 注释可以声明构造函数 public?或者我怎样才能访问私有(private)构造函数?

最佳答案

通常你不应该自己实例化bean,而是通过@Bean注解将它注入(inject)到一个字段中:

@Bean
MyTask injected;

但是,如果确实需要,可以使用生成的 getInstance_() 方法:

MyTask task = MyTask_.getInstance_(context);

关于android 注释 MyTask_(Context) 在 MyTask_ 中具有私有(private)访问权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29315323/

相关文章:

javascript - UnCaught TypeError - Javascript 中的嵌套对象?为什么这是不允许的?对象字面量表示法有效

c++ - 为什么在 C++ 中不为私有(private)嵌套类调用析构函数?

java - 自动将公共(public)更改为私有(private)(Java)

android - 如何在 Android Studio 上配置 Ninja 安装

Android:用新数据填充 Activity 的最佳方式

java - 无法在外部存储上以编程方式创建文件夹 - Android

c# - 抽象类 : Single Constructor, 访问修饰符?

android - 检查空数据库会引发错误

Java:这些构造方法有什么区别

c++ - 类模板 : Prevent assignment of <other> type