首页 java基础 反射简单小例子

反射简单小例子

import java.lang.reflect.Method; public class Test2 { public…

import java.lang.reflect.Method;


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

	/*	java的反射用法:(异常请自行处理)
		①找到类
		②创建对象(要求这个类中含有空参数的构造方法):
		③根据名称和参数找方法://如果没有参数不用写第二个参数如果有参数的如:Method method2 = cl.getMethod("setTime",long.class);
		④在某个对象上面执行方法,//如果有参数的Object result = method2.invoke(obj,21317362721);
		执行的方如果有返回值,将返回值返回,否则返回null*/


          Class cl = Class.forName("java.util.Date");
		  Object obj = cl.newInstance();
		  Method method1 = cl.getMethod("getTime");
		  Object result = method1.invoke(obj);
		  System.out.println(result);


		    Class c2 = Class.forName("java.lang.String");
			  Object obj2 = c2.newInstance();
			  Method method2 = c2.getMethod("valueOf",int.class);
			  Object result2 = method2.invoke(obj,12);
			  System.out.println(result2);


	}

}

 

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

为您推荐

26个大小写字母对应的哈希值

26个大小写字母对应的哈希值

大写字母: 小写字母 A 对应的哈希值:65 B 对应的哈希值:66 C 对应的哈希值:67 D 对应的哈希值:68 E...
linux 把文件名字写入到txt

linux 把文件名字写入到txt

1、首先连接上linux主机,进入到需要处理的目录,例如“/”目录。   2、输入:ls -1 > 1....
git 流程开发

git 流程开发

前提条件:不能在 master 分支上修改任何文件。master 分支的变更只能通过 git pull 和 git me...
使用Git将本地文件提交到远程仓库

使用Git将本地文件提交到远程仓库

使用Git将本地文件提交到远程仓库 使用Git将本地文件提交到远程仓库 现在要将本地代码推到git远程仓库保存,可以提交...
将博客搬至CSDN

将博客搬至CSDN

将博客搬至CSDN
返回顶部