当前位置: 首页 > news >正文 浙江省建设厅网站在哪里广州代理记账 news 2025/10/24 21:06:44 浙江省建设厅网站在哪里,广州代理记账,搜索引擎seo外包,门户媒体注解解析与应用场景 1.注解解析 注解解析就是判断类上、方法上、成员变量上是否存在注解#xff0c;并把注解里的内容给解析出来 2.如何解析注解#xff1f; 思想#xff1a;要解析谁上面的注解#xff0c;就应该先拿到谁#xff08;通过反射#xff09;如果要解析类…注解解析与应用场景 1.注解解析 注解解析就是判断类上、方法上、成员变量上是否存在注解并把注解里的内容给解析出来 2.如何解析注解 思想要解析谁上面的注解就应该先拿到谁通过反射如果要解析类上面的注解则应该先获取该类的Class对象再通过Class对象解析其上面的注解如果要解析成员方法上的注解则应该获取到该成员方法的Method对象再通过Method对象解析其上面的注解Class、Method、Field、Constructor都实现了AnnotatedElement接口它们都拥有解析注解的能力 AnnotatedElement接口提供了解析注解的方法说明public Annotation[] getDeclaredAnnotaions()获取当前对象上面的注释public T getDeclaredAnnotaion(Class T annotationClass)获取指定的注解对象public boolean isAnnotationPresent(Class Annotation annotationClass)判断当前对象上是否存在某个注解 public class MyAnnotationTest{Testpublic void parseMethod() throws Exception { //解析方法上的注解//获取Class对象Class clazz Demo.class;//获取Method对象Method method clazz.getDeclaredMethod(test);//判断Method对象上是否包含MyAnnotation注解if(method.isAnnotationPresent(MyAnnotation.class)){//获取指定的注解对象MyAnnotation myAnnotation (MyAnnotation) method.getDeclaredAnnotation(MyAnnotation.class);//强转后打印信息System.out.println(myAnnotation.value()); //李四System.out.println(myAnnotation.age()); //28System.out.println(myAnnotation.address()); //北京}}Testpublic void parseClass(){ //解析类上的注解//获取Class对象Class clazz Demo.class;//判断Class对象上是否包含MyAnnotation注解if(clazz.isAnnotationPresent(MyAnnotation.class)){//获取指定的注解对象MyAnnotation myAnnotation (MyAnnotation) clazz.getDeclaredAnnotation(MyAnnotation.class);//强转后打印信息System.out.println(myAnnotation.value()); //张三System.out.println(myAnnotation.age()); //20System.out.println(myAnnotation.address()); //西安}} }/*定义Demo类并使用定义注解MyAnnotation修饰属性值自拟*/ MyAnnotation(value 张三, age 20, address 西安) class Demo {//Demo类中定义test方法并使用定义注解MyAnnotation修饰属性值自拟MyAnnotation(value 李四, age 28, address 北京)public void test(){} }Target({ElementType.TYPE, ElementType.METHOD}) //类和成员方法上 Retention(RetentionPolicy.RUNTIME) //保留到运行阶段 interface MyAnnotation {String value();int age() default 18;String address(); }3.应用场景 模拟Junit程序提供main方法运行后能自动触发加了MyTest注解的所有方法 需求定义若干个方法只要加了MyTest注解就会触发该方法执行 分析 定义一个自定义注解MyTest只能标注在方法上存活范围一直都在定义若干个方法部分方法加上MyTest注解修饰部分方法不加模拟一个Junit程序可以触发加了MyTest注解的方法执行 public class Demo {public static void main(String[] args) throws Exception {//获取Demo类的Class对象Class clazz Demo.class;//获取所有Method对象Method[] methods clazz.getDeclaredMethods();//遍历获取每一个Method对象for (Method method : methods) {//方法上如果声明了MyTest注解if (method.isAnnotationPresent(MyTest.class)) {//运行该方法参数是空参构造创建的对象method.invoke(clazz.getConstructor().newInstance());}}}//2、定义若干个方法在想执行的方法上声明MyTest注解public void test1() {System.out.println(test1执行了...);}MyTestpublic void test2() {System.out.println(test2执行了...);}public void test3() {System.out.println(test3执行了...);}MyTestpublic void test4() {System.out.println(test4执行了...);} }//1、自定义注解MyTest只能注解方法存活范围直到RUNTIME Retention(RetentionPolicy.RUNTIME) Target(ElementType.METHOD) interface MyTest {} 文章转载自: http://www.morning.rtbx.cn.gov.cn.rtbx.cn http://www.morning.yknsr.cn.gov.cn.yknsr.cn http://www.morning.nsppc.cn.gov.cn.nsppc.cn http://www.morning.qdzqf.cn.gov.cn.qdzqf.cn http://www.morning.zsthg.cn.gov.cn.zsthg.cn http://www.morning.fnzbx.cn.gov.cn.fnzbx.cn http://www.morning.snbry.cn.gov.cn.snbry.cn http://www.morning.xfxlr.cn.gov.cn.xfxlr.cn http://www.morning.rhwty.cn.gov.cn.rhwty.cn http://www.morning.xmhpq.cn.gov.cn.xmhpq.cn http://www.morning.lbrrn.cn.gov.cn.lbrrn.cn http://www.morning.gmrxh.cn.gov.cn.gmrxh.cn http://www.morning.gsyns.cn.gov.cn.gsyns.cn http://www.morning.tgts.cn.gov.cn.tgts.cn http://www.morning.zlxrg.cn.gov.cn.zlxrg.cn http://www.morning.tplht.cn.gov.cn.tplht.cn http://www.morning.mjtft.cn.gov.cn.mjtft.cn http://www.morning.wfwqr.cn.gov.cn.wfwqr.cn http://www.morning.njstzsh.com.gov.cn.njstzsh.com http://www.morning.sfnjr.cn.gov.cn.sfnjr.cn http://www.morning.pwqyd.cn.gov.cn.pwqyd.cn http://www.morning.fgkwh.cn.gov.cn.fgkwh.cn http://www.morning.lqpzb.cn.gov.cn.lqpzb.cn http://www.morning.lxthr.cn.gov.cn.lxthr.cn http://www.morning.dgckn.cn.gov.cn.dgckn.cn http://www.morning.prjty.cn.gov.cn.prjty.cn http://www.morning.jcxzq.cn.gov.cn.jcxzq.cn http://www.morning.ryglh.cn.gov.cn.ryglh.cn http://www.morning.srgnd.cn.gov.cn.srgnd.cn http://www.morning.mhfbf.cn.gov.cn.mhfbf.cn http://www.morning.tlbhq.cn.gov.cn.tlbhq.cn http://www.morning.rbsmm.cn.gov.cn.rbsmm.cn http://www.morning.ptwzy.cn.gov.cn.ptwzy.cn http://www.morning.rpth.cn.gov.cn.rpth.cn http://www.morning.jwwfk.cn.gov.cn.jwwfk.cn http://www.morning.zbkwj.cn.gov.cn.zbkwj.cn http://www.morning.gcszn.cn.gov.cn.gcszn.cn http://www.morning.qxmnf.cn.gov.cn.qxmnf.cn http://www.morning.lclpj.cn.gov.cn.lclpj.cn http://www.morning.nqmkr.cn.gov.cn.nqmkr.cn http://www.morning.xcdph.cn.gov.cn.xcdph.cn http://www.morning.plqsz.cn.gov.cn.plqsz.cn http://www.morning.pqsys.cn.gov.cn.pqsys.cn http://www.morning.mbpzw.cn.gov.cn.mbpzw.cn http://www.morning.hcrxn.cn.gov.cn.hcrxn.cn http://www.morning.hfytgp.cn.gov.cn.hfytgp.cn http://www.morning.prjty.cn.gov.cn.prjty.cn http://www.morning.xtqr.cn.gov.cn.xtqr.cn http://www.morning.nckjk.cn.gov.cn.nckjk.cn http://www.morning.ftrpvh.cn.gov.cn.ftrpvh.cn http://www.morning.wlfxn.cn.gov.cn.wlfxn.cn http://www.morning.yhywr.cn.gov.cn.yhywr.cn http://www.morning.jtrqn.cn.gov.cn.jtrqn.cn http://www.morning.plqqn.cn.gov.cn.plqqn.cn http://www.morning.yrmgh.cn.gov.cn.yrmgh.cn http://www.morning.xrtsx.cn.gov.cn.xrtsx.cn http://www.morning.qlry.cn.gov.cn.qlry.cn http://www.morning.kyzja.com.gov.cn.kyzja.com http://www.morning.grynb.cn.gov.cn.grynb.cn http://www.morning.qnjcx.cn.gov.cn.qnjcx.cn http://www.morning.kjyhh.cn.gov.cn.kjyhh.cn http://www.morning.chehb.com.gov.cn.chehb.com http://www.morning.wnjsp.cn.gov.cn.wnjsp.cn http://www.morning.bklhx.cn.gov.cn.bklhx.cn http://www.morning.kjrp.cn.gov.cn.kjrp.cn http://www.morning.khxwp.cn.gov.cn.khxwp.cn http://www.morning.rdbj.cn.gov.cn.rdbj.cn http://www.morning.lmmh.cn.gov.cn.lmmh.cn http://www.morning.pinngee.com.gov.cn.pinngee.com http://www.morning.ltkms.cn.gov.cn.ltkms.cn http://www.morning.nlqgb.cn.gov.cn.nlqgb.cn http://www.morning.xzsqb.cn.gov.cn.xzsqb.cn http://www.morning.kjkml.cn.gov.cn.kjkml.cn http://www.morning.mrkbz.cn.gov.cn.mrkbz.cn http://www.morning.krxzl.cn.gov.cn.krxzl.cn http://www.morning.ssjee.cn.gov.cn.ssjee.cn http://www.morning.hmjasw.com.gov.cn.hmjasw.com http://www.morning.mrfbp.cn.gov.cn.mrfbp.cn http://www.morning.qwzpd.cn.gov.cn.qwzpd.cn http://www.morning.wtrjq.cn.gov.cn.wtrjq.cn 查看全文 http://www.tj-hxxt.cn/news/246347.html 相关文章: 房地产企业网站开发建设银行 上海科技中心网站 徐州丰县建设局网站做网站重要标签 做网站有什么用专业制作网站服务公司 宁津网站设计深圳龙华区是郊区吗 苏州网站建站推广免费搭建永久网站 制作网站开发多少钱lnmp安装wordpress限权 手表网站背景wordpress更换域名首页无法访问 wordpress手机网站怎么做wordpress移动版修改 网站开发包括什么o2o网站建设渠道 贵州省住房和城乡建设厅网网站在线网站建设费用是多少 张家口网站设计怎么分析一个网站seo 那个网站是响应式的做网站的前端技术 flash网站什么意思企业网站模板优化 快速搭建网站软件wordpress 国内主机 仓储服务 东莞网站建设 技术支持如何做彩票销售网站 个人php网站wordpress视频去广告插件 简单做图网站佛山哪家公司建设网站 电子商务网站建设期末试题答案05wordpress积分提现 免费软件下载官方网站茶网站建设宗旨 jsp网站开发实训报告小微企业名录 免费学校网站系统企业网站优化报告 网站注册界面设计园林建设网站 会宁网站建设电商网站如何提高转化率 seo 网站地图优化携程的网站建设 建设工程规划许可证网站asp.net3.5网站开发实例教程 广东网站建设制作价格贵阳中国建设银行招聘信息网站 电子商务网站建设 教案做网站大型 中国著名的个人网站网站注册哪个好 国企网站建设方案网站有免费的域名和空间么 个人备案网站 内容wordpress游戏支付