Java Android@Inject和@InjectView注释的含义

Java Android@Inject和@InjectView注释的含义,java,android,dependency-injection,annotations,Java,Android,Dependency Injection,Annotations,Android/Java编程中@injection和/或@InjectView注释的含义和目的是什么 我如何使用它 提前谢谢 对于Android,这些注释是。它们用于在Android环境中提供 这允许您直接注入所需资源的实例,无论它是基本POJO、视图还是其他资源。以下是来自以下站点的POJO示例: 这是一个很小的问题,但本质上注入点是允许类独立于创建/管理注入的Foo类的实例,并通过在本例中调用Foo的默认构造函数将此责任放在Foo本身。由于MyActivity不涉及实际创建Foo本身的细节,

Android/Java编程中
@injection
和/或
@InjectView
注释的含义和目的是什么

我如何使用它


提前谢谢

对于Android,这些注释是。它们用于在Android环境中提供

这允许您直接注入所需资源的实例,无论它是基本POJO、视图还是其他资源。以下是来自以下站点的POJO示例:


这是一个很小的问题,但本质上注入点是允许类独立于创建/管理注入的Foo类的实例,并通过在本例中调用Foo的默认构造函数将此责任放在Foo本身。由于MyActivity不涉及实际创建Foo本身的细节,因此可以通过类似Mock的方式更轻松地进行测试。

我知道人们使用Butterknife来设置布局,以便使用比通常需要更少的代码行:是的,我遇到了这种注释,有很多库使用它,但是我不知道怎么做和目的。好的,但是@Inject注释的目的是什么?在答案中添加了一点。它一点也不深入,但希望链接能提供一些指导。我有一个类,
扩展了RoboActivity
,正如你提到的,它使用@Inject如下:@Inject private SensorManager SensorManager@注入私有SharedReferences优先级;例如,为什么注入SharedReference很有用?它如何从
prefs
中获取
值,而无需事先构造或设置它?
class MyActivity extends RoboActivity {
    @Inject Foo foo; // this will basically call new Foo();
}