java反射调用方法
来源:互联网 发布:mac最好的音乐播放器 编辑:程序博客网 时间:2024/05/18 17:01
1:Class类中的方法
public Method getDeclaredMethod(String name, Class<?>... parameterTypes) throws NoSuchMethodException, SecurityException
name
- 方法名parameterTypes
- 参数数组 Method
对象 2:Method类中的方法;
public Object invoke(Object obj, Object... args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException
obj
- 从中调用底层方法的对象args
- 用于方法调用的参数 args
在 obj
上指派该对象所表示方法的结果 3:hello world!级别的反射调用:package com.dao.Text;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class TetsReflect {/** * @param args * @throws NoSuchMethodException * @throws SecurityException * @throws InvocationTargetException * @throws IllegalAccessException * @throws IllegalArgumentException */public static void main(String[] args) throws SecurityException,NoSuchMethodException, IllegalArgumentException,IllegalAccessException, InvocationTargetException {Person p = new Person();Class cla = p.getClass();// 1:无参数Method method1 = cla.getDeclaredMethod("print");method1.invoke(p);// 2:有参数的调用Method method2 = cla.getDeclaredMethod("printParameter", String.class);method2.invoke(p, "hello world!!");}}class Person {public void print() {System.out.println("hello world!!"+"没有参数反射方法的调用");}public void printParameter(String param) {System.out.println(param+"有参数的反射方法的调用");}}
结果:
hello world!!没有参数反射方法的调用
hello world!!有参数的反射方法的调用
1 0
- java反射调用方法
- Java反射调用方法
- Java 反射 方法调用
- java 反射 方法调用
- java反射调用方法
- JAVA 反射调用方法
- java 反射调用方法
- Java反射调用方法
- java反射(3)--反射的调用方法
- JAVA 反射之方法调用
- 通过Java反射调用方法
- 通过Java反射调用方法
- 通过Java反射调用方法
- 通过Java反射调用方法
- 通过Java反射调用方法
- java反射机制调用方法
- Java使用反射调用方法
- java反射调用静态方法
- quick-x笔记(一)配置环境
- Mysql使用大全-从基础到存储过程
- sprintf函数错误引起的程序core dump
- 11.2 rename diskgroup
- permission denied,
- java反射调用方法
- Unity3D_c#脚本注意要点
- Java程序员面试中的多线程问题
- java 归并排序
- class_create(),device_create
- 看这个9天的地方簧测归正叛
- 怎么能北航么做水平我也瞻
- tomcat5.5 server文件配置详解
- C++习题 复数类--重载运算符+