激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 淺談java運用注解實現對類中的方法檢測的工具

淺談java運用注解實現對類中的方法檢測的工具

2020-08-04 00:32LL_19980115 Java教程

這篇文章主要介紹了淺談java運用注解實現對類中的方法檢測的工具,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

創建自定義注解

java" id="highlighter_565572">
?
1
2
3
4
5
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface Test {
 
}

建立測試

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class UserTest {
    
    @Test
    public void testInsert() {
        User user = null;
        System.out.println(user.getUsername());
    }
    
    @Test
    public void testQuery() {
        Blog b = new Blog();
        b.setTips(new String[] {"技術","java","多線程"});
        String[] tips = b.getTips();
        System.out.println(tips[3]);
    }
    
    @Test
    public void divide() {
        System.out.println(10/0);
    }
    
 
}

編寫工具類

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
public static void main(String[] args) {
        BufferedWriter bw = null;
        try {
            //記錄方法總數
            int methodCount = 0;
            //記錄錯誤方法總數
            int expCount = 0;
            //準備一個文件輸出流,用于記錄程序執行過程中的異常信息
            bw = new BufferedWriter(new FileWriter("log.txt"));
            // 獲取類的Class對象
            Class clz = UserTest.class;
            //創建目標類型的實例對象
            Object obj = clz.newInstance();
            //獲取所有的方法對象
            Method[] methods = clz.getMethods();
            for (Method m : methods) {
                if(m.isAnnotationPresent(Test.class)) {
                    //統計總共有多少方法需要被測試
                    methodCount++;
                }
            }
            bw.write("測試方法總數:" + methodCount);
            bw.newLine();
            bw.write("================================");
            bw.newLine();
            for (Method m : methods) {
                try {
                    //如果方法上面包含了Test注解則作為測試方法進行測試
                    if(m.isAnnotationPresent(Test.class)) {
                        m.invoke(obj);
                    }
                } catch (Exception e) {
                    //異常方法計數器遞增
                    expCount++;
                    bw.write(m.getName() + "出現異常");
                    bw.newLine();
                    bw.write("類型:" + e.getCause().getClass());
                    bw.newLine();
                    bw.write("原因:" + e.getCause().getMessage());
                    bw.newLine();
                    bw.write("================================");
                    bw.newLine();
                }
            }
            bw.write("錯誤方法總數:" + expCount);
            bw.newLine();
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            try {
                if(bw != null) {
                    bw.flush();
                    bw.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

到此這篇關于淺談java運用注解實現對類中的方法檢測的工具的文章就介紹到這了,更多相關java運用注解實現對類中的方法檢測的工具內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/LL_19980115/article/details/107744666

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 黄色av.com| 成人午夜视频免费 | 国内精品久久久久久久星辰影视 | 欧美精品一二三区 | 亚洲一区二区网址 | 精品一区二区三区免费毛片 | 国产成人高清成人av片在线看 | 一级毛片在线观看视频 | 在线小视频国产 | 欧美性受xxx黑人xyx性爽 | 黄色毛片免费看 | 久久久一区二区精品 | 国产99久久久国产精品 | 一级免费在线视频 | 亚洲国产中文字幕 | 在线成人精品视频 | 欧美黄色一级片视频 | wwwxxx视频 | 在线看国产视频 | 欧美 日韩 国产 成人 | 91精品免费观看 | 美女黄影院 | 国产91成人 | 在线观看免费视频麻豆 | 免费专区 - 91爱爱 | 成年性羞羞视频免费观看 | 久久99精品国产99久久6男男 | 成年人在线免费 | 黄色免费高清网站 | 永久免费黄色片 | 成人在线视频播放 | hdbbwsexvideo | 国产精品99久久免费观看 | 黄色毛片一级视频 | 男人的天堂视频网站 | 色人阁在线视频 | 国产成人网| 成人在线视频国产 | 黄色免费av网站 | 成年免费大片黄在线观看岛国 | 久久亚洲线观看视频 |