如何在简单 java class 上使用 AndroidAnnotations

How to use AndroidAnnotations on simple java class

我有一个简单的 Java class 如下所示,它没有扩展任何东西。

public class WeatherPresenter {

    @App
    CrossWeatherApplication application;

    @Background
    public void loadWeather(String city) {

    }

}

那么,在上面,我如何在 class 上使用 AndroidAnnotations,例如 @App@Background

我认为您指的是 Android annotations 库,该库旨在为 Android 开发人员简化 Android 开发。 文档中有一个 link

在AndroidAnnotations中,所有类在使用注解的时候,都必须标注相应的"enhanced component"注解。在您的示例中,您想使用 @EBean.

@EBean
public class WeatherPresenter {

    @App
    CrossWeatherApplication application;

    @Background
    public void loadWeather(String city) {

    }

}

然后您可以将此 bean 的一个实例注入您的 Activity 例如:

@EActivity
public class YourActivity extends Activity {

    @Bean
    WeatherPresenter weatherPresenter;

    @AfterInject
    void afterInject() {
        weatherPresenter.loadWeather("New York");
    }
}