package com.wzgiceman.interfacetest;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;
import com.wzgiceman.entity.Ety;
import com.wzgiceman.ov.ChildClass;
import com.wzgiceman.ov.SuperClass;
import java.lang.reflect.Method;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
public class MainActivity extends AppCompatActivity {
@BindView(R.id.tv)
TextView mTv;
@Ety(value = "v", name = "n")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
}
@OnClick(value = R.id.btn_test)
void onBtnTestClick(View view) {
Method[] methods = getClass().getDeclaredMethods();
for (Method method : methods) {
if (method.isAnnotationPresent(Ety.class)) {
Ety ety = method.getAnnotation(Ety.class);
mTv.append(ety.name()+"---->"+ety.value());
}
}
}
@OnClick(value = R.id.btn_ov)
void onBtnOvClick(View view) {
SuperClass superClass=new ChildClass();
superClass.mothead();
}
@SuppressWarnings({"deprecation"})
public void waning(){
}
}