`
ostrichmyself
  • 浏览: 37530 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

利用反射机制构造一个类对象

 
阅读更多
    public Object newInstance(String ClassName, Object[] args) throws Exception
    {
        Class newone = Class.forName(ClassName);
        Class[] argsClass = new Class[args.length];
        for (int i = 0; i < args.length; i++)
        {
            argsClass[i] = args[i].getClass();
        }
        Constructor cons = newone.getConstructor(argsClass);
        return cons.newInstance(args);
    }
分享到:
评论

相关推荐

    Java的反射机制讲解案例代码 Class类、 获取类的结构信息:构造函数、方法和字段,动态创建对象、调用方法和设置属性

    内容概要 Java的反射机制是指在运行时通过分析类的信息实现动态调用类的方法和访问类的属性...掌握反射机制的目标是能够在运行时获取类的信息,并灵活地利用这些信息来完成所需的操作,以增加程序的灵活性和可扩展性。

    java反射机制的ppt

    什么是反射 Class类的介绍 如何用Class类获得类的构造方法、成员属性、成员方法 利用java反射机制动态创建对象 利用java反射机制动态调用成员方法和改变成员变量

    c#反射机制学习和利用反射获取类型信息

    反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数...

    Java 反射机制详解

    Java 反射机制详解,适合初学者 1.获取 对象建模类的类型 的方法: 2.获取类中定义的构造方法: 获取类中定义的方法 获取类中定义的属性: 3.获取类实现的接口 4.利用反射实现类: 5.调用私有方法

    Java 反射机制的应用

    类)的路径来实例化一个类的对象,以及通过反射得到一个类的具体结构。 一、Class.forName() 方法实例化类的对象 1、通过无参构造方法实例化对象 通过一个给定的字符串(包.类)的路径,我们可以利用 Class.forName...

    01:详解C#中的反射.pdf

    大家注意到这两个例子的共同特点,就是从一个对象的外部去了解对象内部的构造,而且都是利用了波的反射功能。在.NET中的反射也可以实现从对象的外部来了解对象(或程序集)内部结构的功能,哪怕你不知道这个对象(或...

    java-reflect:反射

    例如:一个类有:成员变量、方法、构造方法、包等等信息,利用反射技术可以对一个类进行解剖,把个个组成部分映射成一个个对象。 (其实:一个类中这些成员方法、构造方法、在加入类中都有一个类来描述) 如图是类的...

    java高级之反射

    java高级之反射 反射的概念: 反射是一种机制,利用该机制可以在程序运行过程中对...注意: 每一个类的Class对象都只有一个。 代码演示: 这里的Person类就不在提供了,就是一个普通的类。 //获取Person类的Class对象

    反射、注解

     当我们的程序在运行后,第一次使用某个类的时候,会将此类的class文件读取到内存,并将此类的所有信息存储到一个Class对象中 2.类的加载时机 创建类的实例。 类的静态变量,或者为静态变量赋值。 类的静态方法

    Java开发技术大全(500个源代码).

    listConstructors.java 利用反射机制获取构造器列表 listFields.java 利用反射机制获取成员属性列表 listMethods.java 利用反射机制获取成员方法列表 loadClass.java 动态装载一个类 Shape.java 一个用于测试的...

    C#中使用反射获取结构体实例及思路

    代码如下:static void Main(string[] args){ Type type = typeof(MyObject); object obj = type.GetConstructor(Type...类中有一个隐式的构造函数,而结构没有构造函数 我甚至尝试查找非public构造函数 依然没有 这问

    .net中 关于反射的详细介绍

    概述反射• 通过反射可以提供类型信息,从而使得我们开发人员在运行时能够利用这些信息构造和使用对象。 • 反射机制允许程序在执行过程中动态地添加各种功能。 运行时类型标识 •运行时类型标识(RTTI),可以在程序...

    Java基础反射reflect

    在运行时查看对象,例如,编写一个toString()方法供所有类使用。 实现通用的数组操作代码。 利用Method对象,这个对象很像C++中的指针函数。 Class类 在程序运行期间,Java运行时系统始终为所有的对象维护一个被称为...

    Spring面试题

    IOC 允许创建一个可以构造对象的应用环境,然后向这些对象传递它们的协作对象。正如单词 倒置 所表明的,IOC 就像反 过来的 JNDI。没有使用一堆抽象工厂、服务定位器、单元素(singleton)和直接构造(straight ...

    基于Java的XML解析与反射设计模式.doc

    除了java语言具有的许多安全特性以外,java对通过网络下载的类具 有一个安全防范机制(类classloader),如分配不同的名字空间以防替代本地的同名类 、字节代码检查,并提供安全管理机制(类securitymanager)让java...

    疯狂JAVA讲义

    学生提问:既然内部类是外部类的成员,是否可以为外部类定义子类,在子类中再定义一个内部类来重写其父类中的内部类? 211 6.7.4 局部内部类 211 6.7.5 匿名内部类 212 6.7.6 闭包(Closure)和回调 215 6.8 ...

    JavaScript王者归来part.1 总数2

     7.2.3 反射机制--枚举对象属性   7.3 对象的构造   7.3.1 构造函数--一个双精度浮点数封装类的例子   7.3.2 缺省构造和拷贝构造   7.3.3 对象常量   7.4 对象的销毁和存储单元的回收   7.5 JavaScript...

    面向对象技术与UML课件及源代码-by 南邮-陈杨

    13.2.2如何获取一个类对应的Class对象 13.2.3如何获取类中的成员信息 13.3通过反射机制访问对象 13.3.1如何实例化对象 13.3.2如何给成员变量赋值 13.3.3如何调用成员函数 13.4何时使用反射 13.5动态异常处理...

    JAVA面试题最全集

    修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被...

Global site tag (gtag.js) - Google Analytics