大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java反射常見經典面試題

Java反射常見經典面試題

更新時間:2019-07-12 09:52:57 來源:動力節點 瀏覽8417次

Java反射常見經典面試題.jpg


  1.什么是反射?


  反射是在運行狀態中,對于任意一個類,都能夠知道這個類的所有屬性和方法;對于任意一個對象,都能夠調用它的任意一個方法和屬性;這種動態獲取的信息以及動態調用對象的方法的功能稱為Java語言的反射機制。


  2.哪里用到反射機制?


  JDBC中,利用反射動態加載了數據庫驅動程序。


  Web服務器中利用反射調用了Sevlet的服務方法。


  Eclispe等開發工具利用反射動態刨析對象的類型與結構,動態提示對象的屬性和方法。


  很多框架都用到反射機制,注入屬性,調用方法,如Spring。


  3.什么叫對象序列化,什么是反序列化,實現對象序列化需要做哪些工作?


  對象序列化,將對象中的數據編碼為字節序列的過程。


  反序列化;將對象的編碼字節重新反向解碼為對象的過程。


  JAVA提供了API實現了對象的序列化和反序列化的功能,使用這些API時需要遵守如下約定:


  被序列化的對象類型需要實現序列化接口,此接口是標志接口,沒有聲明任何的抽象方法,JAVA編譯器識別這個接口,自動的為這個類添加序列化和反序列化方法。


  為了保持序列化過程的穩定,建議在類中添加序列化版本號。


  不想讓字段放在硬盤上就加transient


  以下情況需要使用Java序列化:


  想把的內存中的對象狀態保存到一個文件中或者數據庫中時候;


  想用套接字在網絡上傳送對象的時候;


  想通過RMI(遠程方法調用)傳輸對象的時候。


  4.反射機制的優缺點?


  優點:可以動態執行,在運行期間根據業務功能動態執行方法、訪問屬性,最大限度發揮了java的靈活性。


  缺點:對性能有影響,這類操作總是慢于直接執行java代碼。


  5.動態代理是什么?有哪些應用?


  動態代理是運行時動態生成代理類。


  動態代理的應用有SpringAOP數據查詢、測試框架的后端mock、rpc,Java注解對象獲取等。


  6.怎么實現動態代理?


  JDK原生動態代理和cglib動態代理。


  JDK原生動態代理是基于接口實現的,而cglib是基于繼承當前類的子類實現的。


  7.Java反射機制的作用


  在運行時判斷任意一個對象所屬的類


  在運行時構造任意一個類的對象


  在運行時判斷任意一個類所具有的成員變量和方法


  在運行時調用任意一個對象的方法


  8.如何使用Java的反射?


  通過一個全限類名創建一個對象


  Class.forName(“全限類名”);例如:com.mysql.jdbc.DriverDriver類已經被加載到jvm中,并且完成了類的初始化工作就行了


  類名.class;獲取Class<?>clz對象


  對象.getClass();


  獲取構造器對象,通過構造器new出一個對象


  Clazz.getConstructor([String.class]);


  Con.newInstance([參數]);


  通過class對象創建一個實例對象(就相當與new類名()無參構造器)


  Cls.newInstance();


  通過class對象獲得一個屬性對象


  Fieldc=cls.getFields():獲得某個類的所有的公共(public)的字段,包括父類中的字段。


  Fieldc=cls.getDeclaredFields():獲得某個類的所有聲明的字段,即包括public、private和proteced,但是不包括父類的聲明字段


  通過class對象獲得一個方法對象


  Cls.getMethod(“方法名”,class……parameaType);(只能獲取公共的)


  Cls.getDeclareMethod(“方法名”);(獲取任意修飾的方法,不能執行私有)


  M.setAccessible(true);(讓私有的方法可以執行)


  讓方法執行


  1).Method.invoke(obj實例對象,obj可變參數);-----(是有返回值的)


  


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美国产精品一区二区免费 | 亚洲一区中文字幕在线 | 欧美日韩一区二区综合在线视频 | 尤物视频黄| 久久国产精品久久精品国产 | 99热在这里只有免费精品 | 69日本人xxxx16-18 | 91国内精品视频 | 亚洲欧美国产精品 | 日本黄色录像 | 天堂成人在线视频 | 在线观看91精品国产不卡免费 | 久久精品www | 性短视频在线观看免费不卡流畅 | 欧美日韩三级 | 欧美成人性做爰网站免费 | 自拍中文字幕 | 亚洲国产精品一区 | 最新毛片久热97免费精品视频 | 草久在线 | videos欧美黑白爆交 | 精品特级一级毛片免费观看 | 成人午夜视频在线 | 亚洲欧美精选 | 亚洲欧美日韩图片 | 天天射日日干 | 老司机午夜免费视频 | 久久成人在线视频 | 久久精品国产精品亚洲人人 | 97人人在线| 九九在线观看高清免费 | 国产亚洲精品在天天在线麻豆 | 网友自拍视频悠悠在线 | 亚洲国产成人久久综合野外 | 精品欧美一区二区三区精品久久 | 久久精品中文字幕极品 | 久久久男女野外野战 | 91成人免费观看在线观看 | 四虎永久在线精品视频播放 | 国产主播福利在线 | 亚洲精品一区二区综合 |