java通过反射调用方法_Java通过反射机制调用某个类的方法

首页 > 基础教程 > 反射 > 反射技术

Java通过反射机制调用某个类的方法

Java通过反射机制调用某个类的方法,步骤所用方法如下:

1. forName()   返回给定串名相应的Class对象。

2. getMethod()  返回当前Class对象表示的类或接口的指定的公有成员方法对象。

3. newInstance()   创建类的新实例。

//调用某个类的方法

package net.xsoftlab.baike;

import java.lang.reflect.Method;

public class TestReflect {

public static void main(String[] args) throws Exception {

Class> clazz = Class.forName("net.xsoftlab.baike.TestReflect");

// 调用TestReflect类中的reflect1方法

Method method = clazz.getMethod("reflect1");

method.invoke(clazz.newInstance());

// Java 反射机制 - 调用某个类的方法1.

// 调用TestReflect的reflect2方法

method = clazz.getMethod("reflect2", int.class, String.class);

method.invoke(clazz.newInstance(), 20, "张三");

// Java 反射机制 - 调用某个类的方法2.

// age -> 20. name -> 张三

}

public void reflect1() {

System.out.println("Java 反射机制 - 调用某个类的方法1.");

}

public void reflect2(int age, String name) {

System.out.println("Java 反射机制 - 调用某个类的方法2.");

System.out.println("age -> " + age + ". name -> " + name);

}

}

版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。

你可能感兴趣的:(java通过反射调用方法)