当前位置:首页 > 开发 > 编程语言 > Java > 正文

随便记两笔Java中的反射

发表于: 2012-12-07   作者:dai_lm   来源:转载   浏览次数:
摘要: 1. 声明对象(调用无参的构造函数) Class<?> clz = Class.forName("package.ClassName"); Object obj = clz.newInstance(); 2. 声明方法 Class<?> clz = Class.forName("package.ClassName&q
1. 声明对象(调用无参的构造函数)
Class<?> clz = Class.forName("package.ClassName");
Object obj = clz.newInstance();

2. 声明方法
Class<?> clz = Class.forName("package.ClassName");

Method method1 = clz.getMethod("method_without_parameter");
method1.invoke(obj);

Method method2 = clz.getMethod("method_with_parameter", String.Class);

Object obj = clz.newInstance();
method2.invoke(obj, "hello");

3. 参数为数组
Class<?> clz = Class.forName("package.ClassName");

Class[] cl = new Class[1];
cl[0] = String[].class;
Method method = clz.getMethod("run", cl);

Object[] in = new Object[1];
String[] param = new String[1];
param[0] = "hello";
in[0] = param;

Object obj = clz.newInstance();
method.invoke(obj, in);

随便记两笔Java中的反射

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
刚开始学习java的时候真的很难理解反射到底是个什么东西 一些书籍,哪怕是很经典的书籍都解释的让人
  2014尽头已在眼前,似乎我要写些什么东西来留住这2014美好的一年。其实在去年(2013)年底的时候就
  这篇文章既然已经开始写了,那就坚持写完吧。可能文章中有很多不符合各位胃口的,请暂且不要去理
运行时类型识别(Run-time Type Identification, RTTI)主要有两种方式,一种是我们在编译时和运行时
运行时类型识别(Run-time Type Identification, RTTI)主要有两种方式,一种是我们在编译时和运行时
认识Class类: 在正常情况下,需要先有一个类的完整路径引入之后才可以按照固定的格式产生实例化对
反射反射,程序员的快乐! Java中反射机制使用的还是比较广泛的,系统的灵活性、可扩展性大都都是通
反射反射,程序员的快乐! Java中反射机制使用的还是比较广泛的,系统的灵活性、可扩展性大都都是通
package com.test; import java.lang.reflect.Method; public class ReflectMethodInvoke { public
JAVA反射机制:是在运行状态中,能够获得这个类的所有属性和方法,都能够调用它的任意一个方法和属
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号