博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java注解简单入门
阅读量:4229 次
发布时间:2019-05-26

本文共 1114 字,大约阅读时间需要 3 分钟。

java中注解不会影响程序的运行,但是第三方程序或工具可以利用代码中的注解完成特殊的任务,间接控制程序的运行。

小例子:

定义一个简单的注解类:

@Retention(RetentionPolicy.RUNTIME)//声明注解的保留期限@Target(ElementType.METHOD)//声明可以使用该注解的目标类型,method表示为方法上的注解public @interface NeedTest {
//定义注解 boolean value() default true;//声明注解成员}
使用注解:

public class ForumService {    @NeedTest(value=true)    public void deleteForum(int forumId){        System.out.println("删除呢论坛模块:"+forumId);    }    @NeedTest(value=false)    public void deleteTopic(int postId){        System.out.println("删除论坛主题:"+postId);    }}
访问注解:

public class ToolTest {    @Test    public void tool(){        Class clazz= ForumService.class;        Method[] methods=clazz.getDeclaredMethods();        System.out.println(methods.length);        for(Method method:methods){            NeedTest nt=method.getAnnotation(NeedTest.class);            if(nt!=null){                if(nt.value()){                    System.out.println(method.getName()+"()需要测试");                }else {                    System.out.println(method.getName()+"()不需要测试");                }            }        }    }}
2
deleteForum()需要测试
deleteTopic()不需要测试

转载地址:http://bojqi.baihongyu.com/

你可能感兴趣的文章
Unix Systems Programming: Communication, Concurrency and Threads, Second Edition
查看>>
Hack Proofing Your Network (Second Edition)
查看>>
XML Programming (Core Reference)
查看>>
Macromedia Studio 8 All-in-One Desk Reference For Dummies
查看>>
Telecom for Dummies
查看>>
ASP.NET 2.0 Illustrated
查看>>
PHP 5 in Practice
查看>>
Visual Studio .NET: The .NET Framework Black Book
查看>>
Sams Teach Yourself SAP in 24 Hours (2nd Edition)
查看>>
Ant Developer's Handbook
查看>>
Best Kept Secrets in .NET
查看>>
The Project Management Question and Answer Book
查看>>
Special Edition Using Crystal Reports 10
查看>>
SQL: The Complete Reference
查看>>
Advances In Uml And Xml-based Software Evolution
查看>>
Successful Software Reengineering
查看>>
Wireless Network Hacks & Mods For Dummies
查看>>
Programming INDIGO
查看>>
System Analysis, Design, and Development: Concepts, Principles, and Practices
查看>>
How to Run Successful Projects in Web Time
查看>>