使用自定义注解完成@Test注解功能类似的效果
来源:互联网 发布:motofastboot软件下载 编辑:程序博客网 时间:2024/06/05 17:34
使用自定义注解完成@Test注解功能类似的效果
1、需求:
【注解】
- 程序中有注释和注解
- 注释:给开发人员看.
- 注解:给计算机看的.
- @override :描述方法的重写.
- @SupperssWarnings :压制警告.
- @Deprecated :标记过时.
- 定义一个类:class
- 定义一个接口:interface
- 定义一个枚举:enum
- 定义一个注解:@interface
- 在核心运行类中有一个主函数。
- 获得测试类的所有方法。
- 获得每个方法,查看方法上是否有@MyTest注解。
- 如果有这个注解,让这个方法执行。
// System.out.println(method.getName()+" "+flag);
if(flag){
// 让这个方法执行:
try {
method.invoke(clazz.newInstance(),null);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
}
使用注解完成JDBC工具的编写:
public class JDBCUtils {
privatestatic String driverClass;
privatestatic String url;
privatestatic String username;
privatestatic String password;
@JDBCInfo
publicstatic Connection getConnection() throws Exception{
// 反射:
Class clazz = JDBCUtils.class;
Method method =clazz.getMethod("getConnection", null);
// 获得方法上的注解:
JDBCInfo jdbcInfo =method.getAnnotation(JDBCInfo.class);
driverClass =jdbcInfo.driverClass();
url = jdbcInfo.url();
username = jdbcInfo.username();
password = jdbcInfo.password();
Class.forName(driverClass);
Connection conn =DriverManager.getConnection(url, username, password);
return conn;
}
}
- 使用自定义注解完成@Test注解功能类似的效果
- 使用编译时注解简单实现类似 ButterKnife 的效果
- spring自定义注解完成登录功能
- 自定义注解的使用
- 自定义test之dubbo注解的实现
- Java自定义注解及注解的使用
- 注解的使用和自定义注解
- Android 框架学习2:使用编译时注解简单实现类似 ButterKnife 的效果
- 模拟@Test功能(注解)
- 自定义注解Annotation的使用
- java --自定义注解的使用
- java --自定义注解的使用
- Java自定义注解的使用
- Spring自定义注解的使用
- 使用Spring注解完成Bean的定义
- 使用注解完成struts2的上传下载
- 使用Spring注解完成Bean的定义
- 使用注解完成@OneToOne关系的构建
- Android——Activity组件
- HDU 1230 火星A+B
- MATLAB中排序函数sort()的用法
- CCF 201612-3 权限查询 【模拟+STL】
- img、input到底是行内还是块级元素?
- 使用自定义注解完成@Test注解功能类似的效果
- 【Linux】常用shell命令
- mybatis(pagehelper) dataTables实现分页功能
- Android /system/bin/pm脚本乱码分析
- Wannafly2016-12-27 SPOJ-INTSUB 数学
- 多维数组与指针
- iOS 点击按钮没有效果解决办法
- 【OpenCV学习笔记】十八、膨胀与腐蚀(二)
- 常用命令一:文件同步【scp,rsync】