服务器之家

服务器之家 > 正文

java反射机制示例

时间:2019-11-21 14:22     来源/作者: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("刘显安"),"哈哈");//通过有参的构造方法实例化一个对象

    }

}

 

标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
配置IIS网站web服务器的安全策略配置解决方案
配置IIS网站web服务器的安全策略配置解决方案 2019-05-23
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
运维必须知道的关于云服务器的十个问题
运维必须知道的关于云服务器的十个问题 2019-05-24
返回顶部