JAVA反射之方法反射的基本操作

原创 2016年08月30日 16:46:20


1.什么是JAVA反射机制

1.1.JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。

2.方法的反射

2.1.如何获取某个方法:方法的名称和方法的参数列表才能唯一的确定某个方法。

2.2.方法的反射操作:method.invoke(对象,参数列表)例如:

public class MethodDemo1(){
    public static void main(String[] args){
        //要获取print方法就是获取类的信息,要先获取类的类类型
        A a1 = new A();
        Class c1 = a1.getClass();
        /*
         *获取方法由方法名和参数决定
         *getMethod获取的是public方法
         *getDeclaredMethod自己声明的方法
         */
        try{	
             //Method m = c.getMethod(“print”, new Class[]{int.class, int.class})
             Method m = c.getMethod(“print”, int.class,int.class);

             //方法的反射操作
             //a1.print(10,10);方法的反射操作是作用于m对象来经行方法的调用和	a1.print调用的效果相同
             //如果方法有返回值则放回具体返回值,没有则返回null
             Object o = m.invoke(a1,new Object[]{int.class, int.class});

        }cathc(Exception e){
            e.printStackTrace();

        }
    }
}

class A(){
    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());
    }
}


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

Java反射机制:方法反射的基本操作

方法的反射 1)如何获取某个方法 方法的名称和方法的参数列表才能唯一决定某个方法 2)方法反射的操作 method.invoke(对象,参数列表) 3)为什么要用方法的反射 ...

Java--Reflect(反射)专题5——方法反射的基本操作

转载请注明:http://blog.csdn.net/uniquewonderq 1.如何获取某个方法 方法的名称和方法的参数列表才能唯一决定某个方法 2.方法的反射操作 method...

Java反射机制之方法反射的基本操作

package com.imooc.reflect; import java.lang.reflect.Method; public class MethodDemo1 { public sta...

java反射之方法反射的基本操作

参考视频地址http://www.imooc.com/video/3736 class A{ public void print(int a,int b){ System.out.printl...

java反射:java方法反射的基本操作

前面我们学习了通过类类型来获取类中相应方法,那么我们可以通过java反射机制对类中的方法进行调用等基本操作吗?     我们调用类中函数时,都是通过类的实例进行调用,接下来我们来通过一段代码测试一下...
  • Mrs_Wu
  • Mrs_Wu
  • 2017年10月24日 14:33
  • 46

Java 反射:Class类,动态加载类获取方法和成员变量构造信息,方法反射的基本操作,集合泛型的本质

概述 1.Class类   1) 在面向对象的世界里,万事万物皆对象。(java语言中,静态的成员、普通数据类型除外)            类是不是对象呢?类是(哪个类的对象呢?)谁的对象呢? ...

Java反射的基本操作

最近重新复习了Java反射,记录如下。 通过反射获取类的基本信息: 获取类的构造函数:public static void getConstructors(Object obj) { ...

java反射学习(1):反射的基本操作

一 用class.forname反射获取对象(必须要一个无参的构造函数) package com.learing._01; class Student{ public Student(){...

Java反射学习总结(3)——反射的基本操作

方法的反射主要由下面两个步骤完成:第一步先通过Class类的基本API获取到某一个方法,第二部通过method.invoke(对象,参数列表)函数实现反射 package reflectTest; ...
  • mhady
  • mhady
  • 2016年06月15日 21:33
  • 571

Java中的reflect 反射的基本东西,

  • 2009年04月06日 15:40
  • 10KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA反射之方法反射的基本操作
举报原因:
原因补充:

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