zoukankan      html  css  js  c++  java
  • java 反射复习

    1、想要使用反射,首先需要获得待处理类或对象所对应的Class对象。

    2、获取某个或某个对象所对应的Class对象的常用的3种方式:

      1)使用Class类的静态方法forName:Class.forName("java.lang.String");

      2)  使用.Class语法: String.class;

      3)使用对象的 getClass()方法: String s ="aa";Class<?> clazz = s.getClass(); 

    3、若想通过类的不带参数的构造方法来生成对象,我们有两种方式:

      1)先获得class对象,然后通过该class对象的newInstance()方法直接生成即可: 

      Class<?> classType = String.class;

      Object obj = classType.newInstance;

      2)先获得Class对象,然后通过该对象获得对应的Constructor对象,再通过该Constructor对象的newInstance()方法生成:

      Class<?> classType = Customer.class;
      Constructor cons = classType.getConstructor(new Class[]{});
      Object obj = cons.newInstance(new Object[]{});

    4. 若想通过类的带参数的构造方法生成对象,只能使用下面这一种方式:
      Class<?> classType = Customer.class;
      Constructor cons = classType.getConstructor(new Class[]{String.class, int.class});
      Object obj = cons.newInstance(new Object[]{“hello”, 3});
    5. Integer.TYPE返回的是int,而Integer.class返回的是Integer类所对应的Class对象。

  • 相关阅读:
    [贪心]P1049 装箱问题
    js中字符串转换为日期和比较大小
    weblogic配置数据源出错
    myeclipse安装svn插件的多种方式
    使用令牌实现防重复提交
    struts1.3异常处理机制
    spring log4j.properties
    spring jdbc.property的配置与使用
    js循环array,json,map
    java web的一些特殊用法(一)
  • 原文地址:https://www.cnblogs.com/ltchronus/p/2704092.html
Copyright © 2011-2022 走看看