`

Java反射,根据类名创建带参数的实例

 
阅读更多

public Object dynCreateClassInstanceByName(String className)
throws Exception
{
    Class c;
    Object o;

    c = Class.forName(className);
    o = (c.getClassLoader().loadClass(className)).newInstance();

    return o;
}

//根据类名获取Class对象
  Class c=Class.forName("java.lang.Integer"); 
//参数类型数组
  Class[] parameterTypes=...{String.class};
//根据参数类型获取相应的构造函数
  java.lang.reflect.Constructor constructor=c.getConstructor(parameterTypes);
//参数数组
  Object[] parameters=...{"1"};
//根据获取的构造函数和参数,创建实例
  Object o=constructor.newInstance(parameters);

分享到:
评论

相关推荐

    通过类名获取类的实例对象

    通过类的名称就可以找到类的对应实例对象,和JAVA中的反射差不多,使用时可能会应为map对象导致错误,正在改正中

    Python中动态创建类实例的方法

    在Java中我们可以通过反射来根据类名创建类实例,那么在Python我们怎么实现类似功能呢?其实在Python有一个builtin函数import,我们可以使用这个函数来在运行时动态加载一些模块

    java 通过反射获取枚举类,及枚举类的值,枚举类枚举实例名

    java 通过反射获取枚举类,及枚举类的值,枚举类枚举实例名。本项目为普通java项目

    Java反射机制.txt

    ava反射机制 概述:通俗地讲Java反射就是通过类名获得类的实例的方法。java.lang.reflect提供了实现Java反射的API。

    Java常用的反射方法

    创建一个Person实体类 2. 反射获取Class类对象的三种方法 2.1 通过全类名的方式获取 2.2 类名.class 2.3 实例对象.getClass() 2.4 总结 3. 反射获取属性变量 3.1 获取所有public修饰符的成员变量 3.2 获取...

    在Java中使用反射API的一个实例

    在不知道类名的情况下如何动态的使用其构造方法来创建对象和不知道其方法名的时候如何动态地使用其方法。

    基础深化和提高-java反射技术

    Java反射技术指的是在运行时动态地获取类的信息、调用对象的方法、操作类的属性等能力。通过反射,程序可以在运行时检查类、实例化对象、调用方法、获取和设置属性,甚至可以动态修改类的结构。 Java反射技术的核心...

    利用反射,根据类得完全限定名获得该类得实例

    利用反射技术,根据类的完全限定名获得该类的实例对象。包括无参数或带参数的实例化。感兴趣的可以看看!

    java反射配置文件实现

    // 创建实例, 生成对象; Constructor con=c.getDeclaredConstructor(String.class,int.class); // 反映此 Class 对象所表示的类或接口的指定构造方法。 /* 跟 Student类中的两个参数的构造方法对应 * public ...

    Java语言程序设计的课程设计项目——利用Java实现地球系动画完整实现实例(第3部分).pdf

    数组类不能够通过普通的反射方式来创建一个实例。 如 果 强 行 执 行 imageArrayInstance.newInstance(); 就 会 得 到 下 面 的 错 误 : java.lang.InstantiationException。 (2)Java 中的数组为静态的 1) 所谓...

    Java反射机制说明

    Java 的反射机制是使其具有动态特性的非常关键的一种机制,也是在JavaBean 中广泛应用...运用JavaBean 的最常见的问题是:根据指定的类名,类字段名和所对应的数据,得到该类的实例,下面的例子演示了反射的一些实现。

    【十六】Java反射(了解单例、用工厂模式去创建对象,它不香吗?)

    思维导图参考:【十六】Java反射思维导图 一、什么是类对象 类的对象: 基于某个类new出来的对象,也称为实例对象 类对象: 类加载的产物,封装了一个类的所有信息(类名、父类、接口、属性、方法、构造方法) 二...

    javascript实现类似java中getClass()得到对象类名的方法

    主要介绍了javascript实现类似java中getClass()得到对象类名的方法,实例分析了javascript实现java中getClass方法的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    java编程常见问题

    33.java.lang.OutOfMemoryError 内存不足错误。当可用内存不足以让Java...当应用试图通过反射方式创建某个类的实例、访问该类属性、调用该类方法,而当时又无法访问类的、属性的、方法的或构造方法的定义时抛出该异常。

    java基础案例与开发详解案例源码全

    15.2 使用Java反射机制414 15.2.1 获取类型信息414 15.2.2 创建对象417 15.2.3 调用方法419 15.2.4 访问成员变量的值421 15.2.5 操作数组422 15.3 反射与动态代理424 15.3.1 静态代理424 15.3.2 动态代理426 15.4 本...

    rjson:使用反射的 Java 到 Json 映射

    将 Java 对象序列化为 Json 并将 Json 反序列化为 Java 对象的实用程序为什么是另一个框架? 我喜欢其他 json 框架,flexjson 和 gson。 但是,有一些功能我无法在一个框架中全部找到。 因此创建了 Rjson。 这些...

    day021-反射和注解笔记和代码.rar

    Class 类的实例表示正在运行的 Java 应用程序中的类和接口; 枚举是一种类,注解(指的是注解Annotation)是一种接口; 每个数组都是 Class字节码类中的一个具体 对象 基本的 Java 类型(boolean、byte、...

    JAVA反射之类对象

     类的对象:基于某个类new出来的对象,也称为实例对象  类对象:类加载的产物,封装了一个类的所有信息(类名、父类、接口、属性、方法、构造方法) 获取类对象: 通过类的对象,获取类对象 Student s = new ...

    反射机制 上课示例

    获得类名 判断是接口还是类 获得修饰符 final public 获得父类 获得接口 获得字段 (某个,所有) 获得字段类型 获得私有字段 获得构造 (某个,所有) 获得构造参数 ...调用构造来创建实例 有非常详细的注释

Global site tag (gtag.js) - Google Analytics