国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 精品日韩 | 亚洲专区 变态 另类 | 久久久精品影院 | 日韩福利影院 | 成人久久精品 | 99精品网站 | 国产精品影视 | 亚洲美女在线视频 | 2018自拍偷拍 | 欧美一区二区三区精品 | 超碰美女 | 亚洲国产精品99久久久久久久久 | 精品免费国产一区二区三区 | 亚洲一区国产视频 | 国产xxxx成人精品免费视频频 | 亚洲精品一二三 | 日韩一区二区视频 | 日韩国产| 操少妇逼视频 | 国产精品久久一区二区三区 | 91社影院在线观看 | 自拍偷拍第一页 | 亚洲电影在线观看 | 久久综合伊人 | 欧美激情一区二区三区在线视频 | 亚洲国产中文字幕 | 另类一区 | 国产精品免费看 | 中国一级特黄毛片大片 | 91精品国产综合久久久久 | 亚洲成人av免费看 | 成人日韩 | 亚洲国产精品久久 | av中文字幕在线观看 | 日韩在线一区二区三区 | 米奇777超碰欧美日韩亚洲 | 视频二区 | 美女毛片 | 午夜影院在线观看 | 日韩成人免费视频 | 久久久久久免费毛片精品 |