利用注解 实现findViewByID
//这是注解类
在这个注解类中我们声明了两个注解
1、@Target
/** * Class, interface or enum declaration. */ TYPE /** * Field declaration. */ FIELD, /** * Method declaration. */ METHOD, /** * Parameter declaration. */ PARAMETER, /** * Constructor declaration. */ CONSTRUCTOR, /** * Local variable declaration. */ LOCAL_VARIABLE, /** * Annotation type declaration. */ ANNOTATION_TYPE, /** * Package declaration. */ PACKAGE
</pre><pre style="background-color:#2b2b2b;color:#a9b7c6;font-family:'Menlo';font-size:15.0pt;"><span style="color:#bbb529;">@Target</span>(ElementType.<span style="color:#9876aa;"><em>FIELD</em></span>)
<span style="color:#bbb529;">@Retention</span>(RetentionPolicy.<span style="color:#9876aa;"><em>RUNTIME</em></span>)
<span style="color:#cc7832;">public </span>@<span style="color:#cc7832;">interface </span><span style="color:#bbb529;">ViewInject </span>{<span style="color:#cc7832;">int </span><span style="color:#ffc66d;">value</span>() <span style="color:#cc7832;">default </span><span style="color:#6897bb;">0</span><span style="color:#cc7832;">;
</span>}