通过反射方式来调用某个对象的方法的步骤
来源:互联网 发布:mac pro 显卡驱动升级 编辑:程序博客网 时间:2024/06/07 07:26
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");
}
}
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");
}
}
- 通过反射方式来调用某个对象的方法的步骤
- 如何通过反射调用对象的方法?
- 通过反射机制调用某个类的方法
- 300.33通过读取配置文件方式来使用反射完成实例对象调用方法
- java基础之反射-通过反射调用某个属性的setter和getter方法
- 如何通过反射来调用类方法
- 通过反射调用类内部的方法
- 通过反射调用类里面的方法
- MyBatis+Spring在注解@Autowried后通过反射的方式调用方法获取注入的Service或DAO对象为空
- 通过反射的方式来更改dialog中文字大小、颜色
- 类对象的传递,反射调用方法
- 反射(通过反射写一个通用的设置某个对象的某个属性为指定的值)
- 反射_通过反射写一个通用的设置某个对象的某个属性为指定的值
- 反射-通过反射写一个通用的设置某个对象的某个属性为指定的值
- 通过Java的反射机制来Copy一个对象
- Java反射机制,通过对象访问调用类的私有成员属性或者方法
- java 反射机制 / 反射new 对象 / 反射方式调用方法
- 反射第四步 : 通过反射获取某一个类的 方法 并通过反射调用
- linux 下vnc server
- 使用Java反射机制实现访问类中的私有变量或者方法
- SQL语言基础考核(一)(oracle)
- ASP.NET - 状态管理概述
- LSP(里氏替换原则)
- 通过反射方式来调用某个对象的方法的步骤
- [收藏]C/C++数组名与指针区别深层探索
- java生成验证码图片(附:验证码介绍)
- [CUDA] 有关CUDA的一些配置
- 压缩文件1
- static块和构造函数的执行顺序
- VS2005,2008快捷键汇总
- 压缩文件2
- Java常见笔试面试题目深度剖析系列之:Java方法参数传递详解