java反射机制 java反射机制示例

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

java反射机制 java反射机制示例

  2021-03-19 我要评论
想了解java反射机制示例的相关内容吗,在本文为您仔细讲解java反射机制的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java反射机制,下面大家一起来学习吧。

java反射

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

复制代码 代码如下:

package C_20130313;

import java.lang.reflect.Method;

class User

{

    private String name;

    public User(){}

    public User(String name)

    {

        this.name=name;

    }

    public void say()//无参的方法

    {

        System.out.println("大家好,我叫"+name+"!");

    }

    public void say(String str)//有参的方法

    {

        System.out.println("大家好,我叫"+name+"!"+str+",我是有参的方法!");

    }

}

/**

* @author LXA

* 反射最简单的例子

*/

public class反射

{

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

    {

        Class c=Class.forName("C_20130313_反射.User");//通过反射找到对应的类

        Method m1=c.getMethod("say");//找到名字叫做say、且无参的方法

        Method m2=c.getMethod("say",String.class);//找到名字叫做say、且有一个String类型参数的方法

        m1.invoke(c.newInstance());//注意newInstance()调用的是无参的构造方法!!!

        m2.invoke(new User("刘显安"),"哈哈");//通过有参的构造方法实例化一个对象

    }

}

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们