Java的反射机制---动态调用对象的简单方法

唉!我还真是在面试中学习新东东啊,一个公司刚刚给了个测试,不过我很奇怪的是为什么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 
 

以上这篇Java的反射机制---动态调用对象的简单方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

你可能感兴趣的:(Java的反射机制---动态调用对象的简单方法)