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

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

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

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

先說說什么是java反射機(jī)制吧,在運(yùn)行狀態(tài)中,對(duì)于任意一個(gè)類,都能夠知道這個(gè)類的所有屬性和方法;對(duì)于任意一個(gè)對(duì)象,都能夠調(diào)用它的任意一個(gè)方法;這 種動(dòng)態(tài)獲取的信息以及動(dòng)態(tài)調(diào)用對(duì)象的方法的功能稱為java語言的反射機(jī)制。主要功能:在運(yùn)行時(shí)判斷任意一個(gè)對(duì)象所屬的類;在運(yùn)行時(shí)構(gòu)造任意一個(gè)類的對(duì) 象;在運(yùn)行時(shí)判斷任意一個(gè)類所具有的成員變量和方法;在運(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ù)類型
   }
   
   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ì)象的簡單方法就是小編分享給大家的全部內(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變量未賦值檢測案例講解

    javac final變量未賦值檢測案例講解

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

    一篇文章帶你入門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配置,本文通過實(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ī)硪黄猻pring boot 1.5.4 web容器定制(端口號(hào)等修改)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • Java超詳細(xì)分析垃圾回收機(jī)制

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

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

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

    JavaSE是為了開發(fā)桌面應(yīng)用程序和控制臺(tái)應(yīng)用程序而設(shè)計(jì)的,使用JavaSE可以編寫?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)用戶注冊(cè)成功之后,將用戶的注冊(cè)信息以Email的形式發(fā)送到用戶的注冊(cè)郵箱當(dāng)中,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Springboot中的自定義攔截器及原理詳解

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

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

最新評(píng)論

乡宁县| 云霄县| 北辰区| 安康市| 阳泉市| 杭州市| 龙海市| 砀山县| 胶州市| 瑞金市| 临泉县| 乾安县| 隆尧县| 偃师市| 万安县| 张北县| 五原县| 工布江达县| 嘉善县| 呼图壁县| 乌鲁木齐县| 和静县| 虞城县| 北辰区| 宜阳县| 双柏县| 姜堰市| 黄平县| 庆元县| 万盛区| 苏尼特右旗| 土默特右旗| 尼勒克县| 石狮市| 清镇市| 报价| 南平市| 宣恩县| 张掖市| 阜新市| 克山县|