打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
通过反射方式来调用某个对象的方法的步骤
通过反射方式来调用某个对象的方法的步骤
package com.test;

import java.lang.reflect.Constructor;
import java.lang.reflect.Method;

public class DemoTest2
{
    public DemoTest2(String s1, String s2)
    {
        System.out.println(s1);
        System.out.println(s2);
    }
   
    public void output(String str)
    {
        System.out.println("hello: " + str);
    }
   
    @SuppressWarnings("unchecked")
    public static void main(String[] args)throws Exception
    {
       
       // 1. 得到该对象所对应的Class对象
       Class<DemoTest2> clazz = DemoTest2.class;
       
       //2. 通过该Class对象得到该类的构造方法所对应的Constructor对象
        Constructor cons = clazz.getConstructor(new Class[]{String.class, String.class});
               
        //3. 通过该Constructor对象的newInstance方法得到该类的一个实例(对象)
        DemoTest2 test = (DemoTest2)cons.newInstance(new Object[]{"abc","xyz"});
      
        //4. 通过该Class对象得到该方法所对应的Method对象
        Method method = clazz.getMethod("output",new Class[]{String.class});
       
        //5. 通过该Method对象的invoke方法进行调用
        method.invoke(test,new Object[]{"zhangsan"});
       
       
        //new DemoTest2().output("zhangsan");
    }
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
谈谈Java反射:从入门到实践,再到原理
java中的反射机制
JAVA反射原理解读
java 反射机制
Java高新技术-反射
深入理解Java类型信息(Class对象)与反射机制
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服