有人在jdk源碼里下毒【class.newInstance() bug復現】

      網友投稿 685 2025-04-01

      如圖

      在用反射的時候,發現這個方法被idea劃橫杠了

      稍加思索后發現是這方法從jdk9開始棄用了,倒不影響使用,對象還是能正常射出來,就是看著很難受

      (最近剛把本地開發機從8升到11,難怪)

      說下我自己對文檔的理解

      三個重點:

      棄用時間:從jdk9開始;

      棄用原因:以前的newInstance()有bug,異常抓不到,bug后面會演示;

      替代方法:clazz.getDeclaredConstructor().newInstance(),通過把構造方法中的所有異常裝進InvocationTargetException來避免異常逃逸;

      bug復現:

      隨便來個類

      有人在jdk源碼里下毒【class.newInstance() bug復現】

      public class InstanceTest { public InstanceTest() { System.out.println("this is noArgsConstructor"); throw new RuntimeException("make a exception"); } public static void main(String[] args) { try { InstanceTest instance = InstanceTest.class.newInstance(); } catch (InstantiationException e) { System.out.println("catch InstantiationException:" + e.getMessage()); } catch (IllegalAccessException e) { System.out.println("catch IllegalAccessException:" + e.getMessage()); } } }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      潤一下

      一片紅,看吧,我們拋的運行時異常沒被吃掉

      再來潤一潤新款 class.getDeclaredConstructor().newInstance();

      成功吃掉

      不要好奇,注釋中說了,所有異常都會被包進 InvocationTargetException

      又是一個平平無奇的小知識點送給大家

      ok我話說完

      JDK

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:制造業企業生產成本結構(制造業產品成本構成)
      下一篇:3D打印,實現了高效率、低成本的生產方式,代表著未來智能制造的方向
      相關文章
      伊人久久大香线蕉亚洲五月天 | 亚洲午夜在线电影| 亚洲午夜无码AV毛片久久| 亚洲av综合日韩| 亚洲av中文无码字幕色不卡| 美女视频黄免费亚洲| 四虎亚洲精品高清在线观看| 亚洲视频在线观看2018| 国产色在线|亚洲| 久久久国产亚洲精品| 亚洲综合激情五月丁香六月| 亚洲最大中文字幕无码网站| 亚洲一区二区观看播放| 亚洲欧美国产精品专区久久| 亚洲精品永久在线观看| 久久亚洲精品无码av| 婷婷亚洲天堂影院| 亚洲美日韩Av中文字幕无码久久久妻妇| 日韩亚洲国产二区| 亚洲一区日韩高清中文字幕亚洲| 2048亚洲精品国产| 亚洲熟妇无码AV在线播放| 亚洲精品无码乱码成人 | 区久久AAA片69亚洲| 亚洲精品成人无限看| 久久精品国产亚洲av四虎| 亚洲天堂男人天堂| 亚洲日本国产乱码va在线观看| 亚洲av无码不卡久久| 亚洲欧美日韩综合久久久| 日日摸日日碰夜夜爽亚洲| 国产成人精品久久亚洲| 亚洲精品国产精品乱码在线观看| 亚洲Av无码精品色午夜| 亚洲视频小说图片| 亚洲一区精彩视频| 国产精品亚洲精品日韩动图| 久久久久亚洲爆乳少妇无| 亚洲av激情无码专区在线播放| 亚洲精品视频在线免费| 亚洲色大成网站www尤物|