Java反射机制之方法反射的基本操作
来源:互联网 发布:沙丁鱼流量软件 编辑:程序博客网 时间:2024/05/01 03:24
package com.imooc.reflect;import java.lang.reflect.Method;public class MethodDemo1 {public static void main(String[] args) { //要获取print(int ,int )方法 1.要获取一个方法就是获取类的信息,获取类的信息首先要获取类的类类型A a1 = new A();Class c = a1.getClass();/* * 2.获取方法 名称和参数列表来决定 * getMethod获取的是public的方法 * getDelcaredMethod自己声明的方法 */ try {//Method m = c.getMethod("print", new Class[]{int.class,int.class}); Method m = c.getMethod("print", int.class,int.class); //方法的反射操作 //a1.print(10, 20);方法的反射操作是用m对象来进行方法调用 和a1.print调用的效果完全相同 //方法如果没有返回值返回null,有返回值返回具体的返回值 //Object o = m.invoke(a1,new Object[]{10,20}); Object o = m.invoke(a1, 10,20); System.out.println("=================="); //获取方法print(String,String) Method m1 = c.getMethod("print",String.class,String.class); //用方法进行反射操作 //a1.print("hello", "WORLD"); o = m1.invoke(a1, "hello","WORLD"); System.out.println("==================="); // Method m2 = c.getMethod("print", new Class[]{}); Method m2 = c.getMethod("print"); // m2.invoke(a1, new Object[]{}); m2.invoke(a1);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();} }}class A{public void print(){System.out.println("helloworld");}public void print(int a,int b){System.out.println(a+b);}public void print(String a,String b){System.out.println(a.toUpperCase()+","+b.toLowerCase());}}
0 0
- Java反射机制之方法反射的基本操作
- Java反射机制:方法反射的基本操作
- Java反射之——方法反射的基本操作
- java反射之方法反射的基本操作
- JAVA反射之方法反射的基本操作
- 【慕课网笔记】Java 反射机制 5 方法反射的基本操作
- java反射:java方法反射的基本操作
- Java--反射(四)方法反射的基本操作
- Java 方法反射的基本操作
- Java方法反射的基本操作
- 23、Java入门—反射之方法反射的基本操作
- Java反射机制之成员方法的反射
- 方法反射的基本操作
- Java反射机制之数组的反射
- 关于java反射机制的一些基本操作
- Java反射的基本操作
- JAVA反射的基本操作
- Java反射的基本操作
- double型未初始化直接运算出现小错误
- matlab实现画散点图(一个x对应多个y)
- java笔记--关于线程同步(5种同步方式)
- 剑指offer刷题之java实现的从上往下打印二叉树
- 白话空间统计之五:空间关系的概念化(下)
- Java反射机制之方法反射的基本操作
- Spring MVC 直接返还HTML视图
- [leetcode-84]Largest Rectangle in Histogram(c++)
- html 学习2
- Nim中文件IO
- java 实现线程同步的方式有哪些
- 火星A+B
- 欢迎使用CSDN-markdown编辑器
- Java转换流2