Java利用反射获取方法并执行

原创 2018年04月17日 11:30:33
java的反射用法:
①找到类:Class cl = Class.forName("java.util.Date");//获取类信息
②创建对象(要求这个类中含有空参数的构造方法):Object obj = cl.newInstence();
③根据名称和参数找方法:Method method1 = cl.getMethod("getTime");//如果没有参数不用写第二个参数如果有参数的如:Method method2 = cl.getMethod("setTime",long.class);
④在某个对象上面执行方法,Object result = method1.invoke(obj);//如果有参数的Object result = method2.invoke(obj,21317362721);
执行的方如果有返回值,将返回值返回,否则返回null
常见异常:
         

运用反射时报错java.lang.NoSuchMethodException

    这个异常一般都是在执行第3步找方法时出现的,原因是你找的这个方法的修饰符不是public 修饰的.

Sharepoint 利用表单执行企业轻应用案例

基于Sharepoint 实现企业的轻量用户,并实现基于流程的驱动让用户实现工作流程的自动化
  • 2016年03月13日 00:34

java 利用反射获取类,实例化,并执行其内部方法

@Test public void test1() throws ClassNotFoundException, InstantiationException, IllegalAccessExcep...
  • wyc2410
  • wyc2410
  • 2014-11-17 20:39:27
  • 2397

如何使用java反射技术调用类和方法及给方法传参

//动态加载类 Scanner scan = new Scanner(System.in); System.out.println("输入类名:"); ...
  • tensionsky
  • tensionsky
  • 2017-02-10 14:17:27
  • 2672

java 通过反射获得类的属性和调用方法

public class TestClassA extends TestFather {  ... } public class TestFather {  private TestOther...
  • indieinside
  • indieinside
  • 2015-08-21 10:41:27
  • 786

java利用反射原理:根据某个对象的名称和方法去执行该方法。

java利用反射原理:根据某个对象的名称和方法去执行该方法。 实现类似C语言传递函数指针可以调用函数。钩子的作用。这个可以绕过接口 package com.utils; import jav...
  • lckj686
  • lckj686
  • 2015-04-03 16:38:04
  • 4774

通过反射调用类里面的方法

一般我们调用类的方法,都会直接new一个类的对象,并通过X . XXX()形式进行调用,下面通过反射的方式,用类的类类型进行反射调用该类的方法。 步骤:一、获取类的类类型             二、...
  • u014042146
  • u014042146
  • 2015-09-23 15:37:45
  • 734

java利用反射执行对象的方法

import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method;public class Cla...
  • if_you_can_please_do
  • if_you_can_please_do
  • 2017-09-05 09:58:12
  • 656

java 反射调用有参方法,并传递参数

Class cla=Class.forName(classpath); Object o = cla.newInstance(); //下面两种方法是等效的,并注意method.invoke方法参数是...
  • Leolu007
  • Leolu007
  • 2014-06-30 19:08:40
  • 6123

java反射基本使用(得到类中属性、方法、构造方法)

整理了一下通过反射获取java中的方法、成员变量、构造函数的方法:
  • u014104286
  • u014104286
  • 2016-08-09 11:46:09
  • 1643

java反射获取方法以及调用方法

Java反射获取方法以及调用方法 获取方法 1.先找到获取方法所在类的字节码对象 2.找到需要被获取的方法 Class类中获取方法: public Method[] getMethods();//获取...
  • u014207606
  • u014207606
  • 2016-11-28 22:55:33
  • 7906
收藏助手
不良信息举报
您举报文章:Java利用反射获取方法并执行
举报原因:
原因补充:

(最多只允许输入30个字)