Java反射

反射中的Class类是用来保存声明的类的属性的一个类,就像是Car类是用来形容Car这个事物的属性一样,Class也是用来形容相应类的属性的一个类,比如,类的java语言修饰,类或者接口的名称,类的名称,超类的类型等等。

  Class中的forName()方法:

 

public static Class<?> forName(String className)
                        throws ClassNotFoundException
返回与带有给定字符串相关联的类或者接口的class对象
public boolean isInstance(Object obj)
判断obj与此class指定的对象的赋值是否兼容。

   Method方法是用来提供某个类或者接口的某个方法的信息,比如方法的返回值类型,方法的参数类型,方法名称。

   Method方法中的invoke()方法:

public Object invoke(Object obj,
                     Object... args)
              throws IllegalAccessException,
                     IllegalArgumentException,
                     InvocationTargetException

对带有指定参数的指定对象调用由此Method对象表示的底层的方法,就说调用obj对象的Method对象表示的方法,参数为args

posted @ 2016-09-12 23:20  西红柿鸡蛋面  阅读(93)  评论(0)    收藏  举报