两种方法
第一种
1.自定义注解类
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface MyAnnotation {
String value();
}
2.MainActivity
public class MainActivity extends AppCompatActivity {
private StudentBean studentBean;
private Class<? extends StudentBean> aClass;
@MyAnnotation("ZHUHUOHUO")
String mStr;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
自定义注解传值
MainActivity activity = new MainActivity();
Class<? extends MainActivity> aClass = activity.getClass();
Field[] fields = aClass.getDeclaredFields();
for (Field f:fields ) {
MyAnnotation annotation = f.getAnnotation(MyAnnotation.class);
if(annotation!=null){
String value =