最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java的反射機(jī)制---動(dòng)態(tài)調(diào)用對(duì)象的簡(jiǎn)單方法

 更新時(shí)間:2016年07月24日 13:15:22   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇Java的反射機(jī)制---動(dòng)態(tài)調(diào)用對(duì)象的簡(jiǎn)單方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

唉!我還真是在面試中學(xué)習(xí)新東東啊,一個(gè)公司剛剛給了個(gè)測(cè)試,不過(guò)我很奇怪的是為什么web developer的職位居然考java的反射機(jī)制題,不過(guò)學(xué)習(xí)研究一下反射機(jī)制對(duì)我來(lái)說(shuō)是件好事啦!

先說(shuō)說(shuō)什么是java反射機(jī)制吧,在運(yùn)行狀態(tài)中,對(duì)于任意一個(gè)類(lèi),都能夠知道這個(gè)類(lèi)的所有屬性和方法;對(duì)于任意一個(gè)對(duì)象,都能夠調(diào)用它的任意一個(gè)方法;這 種動(dòng)態(tài)獲取的信息以及動(dòng)態(tài)調(diào)用對(duì)象的方法的功能稱(chēng)為java語(yǔ)言的反射機(jī)制。主要功能:在運(yùn)行時(shí)判斷任意一個(gè)對(duì)象所屬的類(lèi);在運(yùn)行時(shí)構(gòu)造任意一個(gè)類(lèi)的對(duì) 象;在運(yùn)行時(shí)判斷任意一個(gè)類(lèi)所具有的成員變量和方法;在運(yùn)行時(shí)調(diào)用任意一個(gè)對(duì)象的方法;生成動(dòng)態(tài)代理。

然后再留個(gè)示例吧。

package com.beidou.test;
import java.lang.reflect.Method;

public class Dynamic {
  public static void main(String[] args) throws Exception{
  Class c = Dynamic.class;//得到對(duì)象
  Method[] methods = c.getDeclaredMethods();//得到方法

  for(Method method : methods){
   System.out.print(method.getName());//打印參數(shù)名
   Class[] parameterTypes = method.getParameterTypes();
   for(int i=0;i<parameterTypes.length;i++){
     String nameString=parameterTypes[i].getName();
     System.out.print("parameterType:"+nameString);//打印方法參數(shù)類(lèi)型
   }
   
   System.out.print("ReturnType:"+method.getReturnType());
     System.out.println();
   }

   Object obj=c.newInstance();//獲取到方法對(duì)象,假設(shè)方法的參數(shù)是一個(gè)int,String,method名為getAge
   Method sAge = c.getMethod("getAge", new Class[] {int.class,String.class});
   //獲得參數(shù)Object
    Object[] arguments = new Object[]{new Integer(23),new String("abc")};
   //執(zhí)行方法
   String s=(String)sAge.invoke(obj , arguments);
   System.out.print(s);
   }

   public String getAge(int age,String name){
      return name+": "+age;
   }
}

以上這篇Java的反射機(jī)制---動(dòng)態(tài)調(diào)用對(duì)象的簡(jiǎn)單方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java實(shí)現(xiàn)base64圖片編碼數(shù)據(jù)轉(zhuǎn)換為本地圖片的方法

    Java實(shí)現(xiàn)base64圖片編碼數(shù)據(jù)轉(zhuǎn)換為本地圖片的方法

    這篇文章主要介紹了Java實(shí)現(xiàn)base64圖片編碼數(shù)據(jù)轉(zhuǎn)換為本地圖片的方法,涉及java編碼轉(zhuǎn)換及圖片文件生成相關(guān)操作技巧,需要的朋友可以參考下
    2018-06-06
  • javac final變量未賦值檢測(cè)案例講解

    javac final變量未賦值檢測(cè)案例講解

    這篇文章主要介紹了javac final變量未賦值檢測(cè)案例講解,通過(guò)本文,我們可以知道Eclipse中報(bào)如下錯(cuò)誤:The blank final field b may not have been
    initialized. 是在Flow階段由AssignAnalyzer檢測(cè)出來(lái)的,需要的朋友可以參考下
    2022-12-12
  • 一篇文章帶你入門(mén)Java多線程

    一篇文章帶你入門(mén)Java多線程

    這篇文章主要介紹了java多線程編程實(shí)例,分享了幾則多線程的實(shí)例代碼,具有一定參考價(jià)值,加深多線程編程的理解還是很有幫助的,需要的朋友可以參考下
    2021-08-08
  • Java的Volatile實(shí)例用法及講解

    Java的Volatile實(shí)例用法及講解

    在本篇文章里小編給大家整理了關(guān)于Java的Volatile知識(shí)點(diǎn)相關(guān)內(nèi)容,有需要的朋友們可以跟著學(xué)習(xí)下。
    2019-09-09
  • MyBatis中的mapper.xml配置教程

    MyBatis中的mapper.xml配置教程

    這篇文章主要介紹了MyBatis中的mapper.xml配置,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-01-01
  • spring boot 1.5.4 web容器定制(端口號(hào)等修改)方法

    spring boot 1.5.4 web容器定制(端口號(hào)等修改)方法

    下面小編就為大家?guī)?lái)一篇spring boot 1.5.4 web容器定制(端口號(hào)等修改)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • Java超詳細(xì)分析垃圾回收機(jī)制

    Java超詳細(xì)分析垃圾回收機(jī)制

    一個(gè)運(yùn)行中的程序,?產(chǎn)生的對(duì)象是大量的,?如果對(duì)象不被繼續(xù)使用,?就會(huì)成為垃圾,?最后越堆越多,?最后占滿(mǎn)內(nèi)存,?所以我們要對(duì)這些垃圾進(jìn)行回收,保持程序的正常運(yùn)行
    2022-05-05
  • JavaSE程序邏輯控制實(shí)現(xiàn)詳細(xì)圖文教程

    JavaSE程序邏輯控制實(shí)現(xiàn)詳細(xì)圖文教程

    JavaSE是為了開(kāi)發(fā)桌面應(yīng)用程序和控制臺(tái)應(yīng)用程序而設(shè)計(jì)的,使用JavaSE可以編寫(xiě)?yīng)毩⑦\(yùn)行的Java應(yīng)用程序,這篇文章主要給大家介紹了關(guān)于JavaSE程序邏輯控制實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • 如何使用JavaMail發(fā)送郵件

    如何使用JavaMail發(fā)送郵件

    這篇文章主要教大家如何使用JavaMail發(fā)送郵件在web應(yīng)用中,實(shí)現(xiàn)用戶(hù)注冊(cè)成功之后,將用戶(hù)的注冊(cè)信息以Email的形式發(fā)送到用戶(hù)的注冊(cè)郵箱當(dāng)中,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Springboot中的自定義攔截器及原理詳解

    Springboot中的自定義攔截器及原理詳解

    這篇文章主要介紹了Springboot中的自定義攔截器及原理詳解,攔截器主要是用于在用戶(hù)請(qǐng)求控制中,對(duì)于請(qǐng)求識(shí)別,鑒權(quán),以及區(qū)分資源是否可以被目標(biāo)方法調(diào)用的安全機(jī)制,需要的朋友可以參考下
    2023-12-12

最新評(píng)論

保德县| 二手房| 于田县| 日土县| 黑龙江省| 平山县| 西丰县| 江城| 道孚县| 周口市| 赤峰市| 天峨县| 禄劝| 万山特区| 黔南| 穆棱市| 云浮市| 墨江| 商水县| 新巴尔虎右旗| 雷波县| 光泽县| 友谊县| 南开区| 塔城市| 青田县| 赤壁市| 麻栗坡县| 卓资县| 苍南县| 达孜县| 包头市| 阳新县| 扬中市| 荥经县| 偏关县| 错那县| 舟曲县| 凤庆县| 桐城市| 炉霍县|