欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

先說說什么是java反射機(jī)制吧,在運(yùn)行狀態(tài)中,對于任意一個(gè)類,都能夠知道這個(gè)類的所有屬性和方法;對于任意一個(gè)對象,都能夠調(diào)用它的任意一個(gè)方法;這 種動(dòng)態(tài)獲取的信息以及動(dòng)態(tài)調(diào)用對象的方法的功能稱為java語言的反射機(jī)制。主要功能:在運(yùn)行時(shí)判斷任意一個(gè)對象所屬的類;在運(yùn)行時(shí)構(gòu)造任意一個(gè)類的對 象;在運(yùn)行時(shí)判斷任意一個(gè)類所具有的成員變量和方法;在運(yùn)行時(shí)調(diào)用任意一個(gè)對象的方法;生成動(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;//得到對象
  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();//獲取到方法對象,假設(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)用對象的簡單方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何在SpringBoot中添加攔截器忽略請求URL當(dāng)中的指定字符串

    如何在SpringBoot中添加攔截器忽略請求URL當(dāng)中的指定字符串

    這篇文章主要介紹了在SpringBoot中添加攔截器忽略請求URL當(dāng)中的指定字符串,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • Java多線程之鎖學(xué)習(xí)(增強(qiáng)版)

    Java多線程之鎖學(xué)習(xí)(增強(qiáng)版)

    這篇文章主要為大家詳細(xì)介紹了Java多線程中鎖的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),對我們了解線程有一定幫助,需要的可以參考一下
    2023-02-02
  • maven打包插件的使用(maven-compiler-plugin、maven-dependency-plugin、maven-jar-plugin、maven-resources-plugin)

    maven打包插件的使用(maven-compiler-plugin、maven-dependency-plugin、m

    本文主要介紹了maven打包插件的使用(maven-compiler-plugin、maven-dependency-plugin、maven-jar-plugin、maven-resources-plugin),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • SWT(JFace)體驗(yàn)之StackLayout布局

    SWT(JFace)體驗(yàn)之StackLayout布局

    SWT(JFace)體驗(yàn)之StackLayout布局實(shí)現(xiàn)代碼。
    2009-06-06
  • Spring Boot項(xiàng)目中定制攔截器的方法詳解

    Spring Boot項(xiàng)目中定制攔截器的方法詳解

    這篇文章主要介紹了Spring Boot項(xiàng)目中定制攔截器的方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • 通過weblogic API解析如何獲取weblogic中服務(wù)的IP和端口操作

    通過weblogic API解析如何獲取weblogic中服務(wù)的IP和端口操作

    這篇文章主要介紹了通過weblogic API解析如何獲取weblogic中服務(wù)的IP和端口操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java看完秒懂版熔斷和降級(jí)的關(guān)系

    Java看完秒懂版熔斷和降級(jí)的關(guān)系

    這篇文章主要介紹了Java熔斷和降級(jí)的關(guān)系,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • Java中的IP地址和InetAddress類使用詳解

    Java中的IP地址和InetAddress類使用詳解

    這篇文章主要介紹了Java中的IP地址和InetAddress類使用詳解,是Java入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-10-10
  • Spring?MVC各種參數(shù)進(jìn)行封裝的方法實(shí)例

    Spring?MVC各種參數(shù)進(jìn)行封裝的方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于Spring?MVC各種參數(shù)進(jìn)行封裝的相關(guān)資料,SpringMVC內(nèi)置多種數(shù)據(jù)類型轉(zhuǎn)換器,可以根據(jù)請求中的參數(shù)與后端控制器方法的參數(shù)的關(guān)系為我們實(shí)現(xiàn)簡單的數(shù)據(jù)封裝,需要的朋友可以參考下
    2023-06-06
  • SpringMvc向request域中設(shè)置數(shù)據(jù)的方法

    SpringMvc向request域中設(shè)置數(shù)據(jù)的方法

    這篇文章主要介紹了SpringMvc向request域中設(shè)置數(shù)據(jù)的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09

最新評(píng)論