/*** @author silence* <p>* test标注的会被调用*/
public class DemoA {public void method1() {System.out.println("DemoA  method1方法被调用");}@Testpublic void method2() {System.out.println("DemoA  method2方法被调用");}@Testpublic void method3() {System.out.println("DemoA  method3方法被调用");}
}

import java.lang.reflect.Constructor;
import java.lang.reflect.Method;/*** @author silence* 运行主方法*/
public class DemoB {public static void main(String[] args) throws Exception {//获得字节码文件对象Class<DemoA> clazz = DemoA.class;//通过字节码引用获得单个无参构造Constructor<DemoA> constructor = clazz.getConstructor();// 通过无参构造引用创建对象 因为是无参,所以这里也不用传实参//可以通过这个引用直接调用方法DemoA demoA = constructor.newInstance();//首先获取有参和无参的所有方法,Method[] methods = clazz.getDeclaredMethods();//遍历数组for (Method method : methods) {//判断方法是否添加了注解  这里传入字节class文件if (method.isAnnotationPresent(Test.class)) {//如果添加了注解,则调佣该方法//这里需要传入对象引用, 如果有参数需要传入实参method.invoke(demoA);}}}
}

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;/*** @author  silence* 自定义注解*/
@Retention(value = RetentionPolicy.RUNTIME)
public @interface Test {}

.编写一个注解。并添加元注解,让该注解可以用在方法上,类上,和属性上相关推荐

  1. wxWidgets:编写一个应用程序 - 添加一个按钮

    wxWidgets:编写一个应用程序 - 添加一个按钮 wxWidgets:编写一个应用程序 - 添加一个按钮 wxWidgets:编写一个应用程序 - 添加一个按钮 感谢您阅读本教程至少到此为止.在 ...

  2. java 注解开发 解耦_Java提升七:注解

    1.为何要使用注解? 在各种框架中,经常使用XML文件作为配置文件,从而实现框架中程序编写的解耦.但是随着开发的内容越来越复杂,对于框架中的所有对象进行XML配置将会使配置文件的维护成本急剧增加. 注 ...

  3. android 数据存储怎么保存图片_遇到验证码怎么办?Python编写一个验证码图片数据标注GUI程序!...

    做验证码图片的识别,不论是使用传统的ORC技术,还是使用统计机器学习或者是使用深度学习神经网络,都少不了从网络上采集大量相关的验证码图片做数据集样本来进行训练. 采集验证码图片,可以直接使用Pytho ...

  4. 编写一个类Shop(商店)、内部类InnerCoupons(内部购物券)

    7-2 编写一个类Shop(商店).内部类InnerCoupons(内部购物券) 分数 30 全屏浏览题目 切换布局 作者 吴光生 单位 新余学院 编写一个类Shop(商店),该类中有一个成员内部类I ...

  5. 使用C#编写一个读取和判断股票实时成交数据的小工具

    使用vs2019预览版,.net4.5进行编写,定位为一个数据分析的小工具,对个股的每笔成交进行分析判断,目前想到的就这些功能,并且还存在很多问题,不断完善中. 本身不是专业写程序的,只是处于爱好在闲 ...

  6. 【PTA】7-1 编写一个类Shop(商店)、内部类InnerCoupons(内部购物券)

    7-1 编写一个类Shop(商店).内部类InnerCoupons(内部购物券)(分数 30) 编写一个类Shop(商店),该类中有一个成员内部类InnerCoupons(内部购物券),可以用于购买该 ...

  7. Java黑皮书课后题第5章:**5.19(打印金字塔形的数字)编写一个嵌套的for循环,打印下面的输出

    **5.19(打印金字塔形的数字)编写一个嵌套的for循环,打印下面的输出 题目 题目概述 破题 代码 结果 进阶代码 代码内容 输出结果 题目 题目概述 5.19(打印金字塔形的数字)编写一个嵌套的 ...

  8. 编写一个程序,计算学生的总分和平均成绩(一)

    已知某个同学的三门科目(语文.数学.英语)的成绩分别是58分.90分.73分. 利用C++编写一个小程序:计算这个同学这三门科目成绩的平均值,并输出到屏幕上.(用字面量存储数据) #include & ...

  9. 注解和反射详细笔记。自定义注解,元注解,内置注解。反射机制,Java Reflection,Java内存分析,反射操作注解,java.lang.reflect.Method,Class

    文章目录 注解 什么是注解 内置注解 元注解 自定义注解 反射机制 静态语言 vs 静态语言 Java Reflection 反射相关的主要API Class类 Java内存分析 创建运行时类的对象 ...

  10. java元注解_Java的元注解

    注解是一系列元数据,它利用元数据来解释.说明程序代码(即被注解的对象).注解的作用包括: 1.提供信息给编译器,编译器可以利用注解来探测错误和警告信息. 2.软件工具可以利用注解信息来生成代码.HTM ...

最新文章

  1. uLua中遇到的问题
  2. tarjan详解(转)
  3. NAT 及 NAT 打洞技术
  4. 现代制造工程02:第二部分——机床、刀具、切削、磨削
  5. 用java实现etcd分布式锁_etcd分布式锁及事务
  6. qt 进程打开excel_Python干货:多进程与多线程!
  7. 黑科技!两行代码完美解决:同时设置overflow-x:hidden,overflow-y:visible无效的问题...
  8. Linux Iptables 语法大全
  9. Linux自动删除n天前备份
  10. 神经网络 异或_深度学习入门笔记(2)线性神经网络
  11. 手把手教你Mac重装系统不再难:苹果电脑重装系统教程
  12. RV32G下lui/auipc和addi结合加载立即数时的补值问题
  13. 吴恩达机器学习课后作业6——使用支持向量机(svm)构建一个垃圾邮件分类器
  14. windows xp sp2的产品密钥
  15. 地震 位错模型 matlab,地球物理学论文范文参考 地球物理学毕业论文范文[精选]...
  16. 电商购物评论的情感分析
  17. 后摩尔时代新星之自旋电子器件
  18. 我国南极泰山站正式建成开站
  19. 基于MobileNetv3实现人脸面部表情识别
  20. MySQL查询(DQL)之基础查询+条件查询+排序查询

热门文章

  1. 3583. 整数分组
  2. 使用rpm包升级ntpd服务_服务器准备升级,小程序将暂停使用
  3. 环形队列出队的元素怎么输出出来_队列:队列在线程池等有限资源池中的应用...
  4. 数据结构c语言版第四章题库,数据结构(C语言版)(第4版)习题
  5. debian执行php网页,如何在Debian上安装和使用PHP Composer
  6. linux C 获取日期时间
  7. windows下手动配置ipv6地址
  8. 漫谈 Linux,Windows 和 Mac
  9. 海量数据持久层解决方案_爱数AnyBackup重磅发布海量非结构化数据超可用解决方案...
  10. rabbitmq 消费端代码获取队列名称_C#调用RabbitMQ实现消息队列的示例代码