posts - 12,  comments - 2,  trackbacks - 0
          Java 中,無論生成多個類的對象,這些對象都會對應(yīng)于同一個Class對象

          2.獲取某個類或某個對象所對應(yīng)的Class對象常用的3種方式
          a)使用Class類的靜態(tài)方法forName:Class.forName("java.lang.String")
          b)使用類語法String.class
          c)使用對象的getClass()方法:String s ="aa";
          Class<?> clazz= s.getClass(); 
            不帶參數(shù)的構(gòu)造方法,生成對象
           a)先獲得Class對象,然后通過Class對象newInstance() 方法直接生成對象。
           b) 先獲得Class對象,然后通過該對象獲得對應(yīng)的Construtor 對象,

          package com.doodoosun;

          import java.lang.reflect.InvocationTargetException;
          import java.lang.reflect.Method;

          public class ReflectTest {


              
              public int add (int param1,int param2){
                  return param1+param2;
              }
              
              public String echo (String message){
                  return "Hello :"+message;
              }
              
              
              public static void main(String[] args) throws InstantiationException, IllegalAccessException, NoSuchMethodException, SecurityException, IllegalArgumentException, InvocationTargetException {
                  // TODO Auto-generated method stub
                  Class<?> classType = ReflectTest.class;
                  
                  Object reflectTest = classType.newInstance();
                  
                  Method addMethod = classType.getMethod("add",new Class[]{int.class,int.class});

                  Object result = addMethod.invoke(reflectTest,new Object[]{1,2});
                  
                  System.out.println("-------"+(Integer)result);
                  
                  Method echoMethod = classType.getMethod("echo", new Class[]{String.class});
                  
                  Object result2  = echoMethod.invoke(reflectTest, new Object[]{"tom"});
                  
                  System.out.println(result2);
                  
                  
                  
              }
          posted on 2014-12-02 00:50 doodoosun 閱讀(147) 評論(0)  編輯  收藏 所屬分類: Java 相關(guān)

          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(1)

          隨筆分類(6)

          隨筆檔案(11)

          文章分類(30)

          文章檔案(34)

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 崇仁县| 密山市| 兴国县| 黄陵县| 类乌齐县| 靖远县| 宽甸| 富蕴县| 理塘县| 桦川县| 会东县| 察隅县| 青龙| 门头沟区| 莱州市| 安陆市| 东平县| 武城县| 明溪县| 满城县| 基隆市| 天门市| 祁阳县| 突泉县| 靖州| 许昌市| 平湖市| 屯留县| 古蔺县| 辽阳县| 墨竹工卡县| 海淀区| 肥东县| 兴宁市| 西安市| 格尔木市| 桐柏县| 新兴县| 崇信县| 开原市| 榆树市|