国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java的反射機制---動態調用對象的簡單方法

2019-11-26 14:01:48
字體:
來源:轉載
供稿:網友

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

先說說什么是java反射機制吧,在運行狀態中,對于任意一個類,都能夠知道這個類的所有屬性和方法;對于任意一個對象,都能夠調用它的任意一個方法;這 種動態獲取的信息以及動態調用對象的方法的功能稱為java語言的反射機制。主要功能:在運行時判斷任意一個對象所屬的類;在運行時構造任意一個類的對 象;在運行時判斷任意一個類所具有的成員變量和方法;在運行時調用任意一個對象的方法;生成動態代理。

然后再留個示例吧。

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());//打印參數名   Class[] parameterTypes = method.getParameterTypes();   for(int i=0;i<parameterTypes.length;i++){     String nameString=parameterTypes[i].getName();     System.out.print("parameterType:"+nameString);//打印方法參數類型   }      System.out.print("ReturnType:"+method.getReturnType());     System.out.println();   }   Object obj=c.newInstance();//獲取到方法對象,假設方法的參數是一個int,String,method名為getAge   Method sAge = c.getMethod("getAge", new Class[] {int.class,String.class});   //獲得參數Object    Object[] arguments = new Object[]{new Integer(23),new String("abc")};   //執行方法   String s=(String)sAge.invoke(obj , arguments);   System.out.print(s);   }   public String getAge(int age,String name){      return name+": "+age;   }}

以上這篇Java的反射機制---動態調用對象的簡單方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 恭城| 巫山县| 论坛| 太仓市| 台湾省| 仁寿县| 富蕴县| 肃宁县| 景东| 平凉市| 万盛区| 泾川县| 石渠县| 泾阳县| 资中县| 济源市| 图们市| 中西区| 大渡口区| 宝山区| 巴南区| 潮州市| 安宁市| 巧家县| 苍梧县| 昌邑市| 鄂托克前旗| 平泉县| 大姚县| 苍南县| 雷山县| 丘北县| 信阳市| 枣强县| 宁国市| 沂源县| 柳河县| 嫩江县| 高尔夫| 新密市| 巴里|