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数据类型和MySql数据类型对应表

java mysql 数据类型对照 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述             ...

通过Java反射调用方法

传送么:http://lavasoft.blog.51cto.com/62575/61002/ 这是个测试用的例子,通过反射调用对象的方法。     TestRef.java imp...

候捷谈Java反射机制

传送门:http://blog.csdn.net/njchenyi/article/details/1620939 摘要 Reflection是Java被视为动态(或准动态)语言的一个关键性质...

java 反射详解通俗易懂

Java的反射机制是Java特性之一,反射机制是构建框架技术的基础所在。灵活掌握Java反射机制,对大家以后学习框架技术有很大的帮助。  那么什么是Java的反射呢?        大家都知道,要...

java贪吃蛇源代码

java贪吃蛇源代码,代码下载地址:http://www.zuidaima.com/share/1737620634422272.htm

数据库设计5步骤

数据库设计5步骤   1.确定entities及relationships a)设计宏观行为。你用此数据库来做什么?比如,希望管理雇员的信息。 b)确定entities。...

hadoop框架学习杂谈

一下皆是入门的一手好资料 1. 分布式计算开源框架Hadoop介绍(包括一,二,三...多篇文章) 2.IBM的对于hadoop新框架的详解

java基础之三Collection和Map的区别

线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以...

JAVA集合详解(Collection和Map接口)

在JAVA的util包中有两个所有集合的父接口Collection和Map,它们的父子关系:             java.util     ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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