`
yzhong_sa
  • 浏览: 89942 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

带参数的动态生成对象

阅读更多

package nd.reflectdemo;

public class DemoBean {
 
 
 public DemoBean(int id,int data){
  System.out.println(id);
  System.out.println(data);
 }
}

 

package nd.reflectdemo;

import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;

public class DemoTest {
 public static void main(String args[]) throws ClassNotFoundException, SecurityException, NoSuchMethodException, IllegalArgumentException, InstantiationException, IllegalAccessException, InvocationTargetException{


  Class cls = Class.forName("nd.reflectdemo.DemoBean");//想要反射DemoBean 这个类
  Class[] par = new Class[]{int.class,int.class};//导入这个类所需要的参数,取所有参数的class

  Constructor con = cls.getConstructor(par);//指定这个对象的某一个带参数的构造器
  
  Object[] objs = new Object[]{12,23};//用Object接受所有数据类型和对象 ,这样可以包容多种不同的数据类型
  Object obj = null;//声明将要产生的对象
  obj = con.newInstance(objs);//调用带参数的构造器进行实例化
  DemoBean demo = (DemoBean)obj;//强制转型成要用到的数据类型,这里一般是接口类型。
  
 }
}

分享到:
评论

相关推荐

    qt通过类名动态创建对象

    在Qt框架中,动态创建对象是一项重要的编程技巧,它允许我们根据字符串形式的类名来实例化对应的对象。这样的功能在实现插件机制、运行时加载不同组件或处理未知类型对象时尤为有用。本篇文章将深入探讨如何在Qt中...

    PowerBuilder动态创建dw,动态添加检索参数

    在PowerBuilder(PB)开发环境中,动态创建DataWindow(DW)和动态添加检索参数是提高应用程序灵活性和可扩展性的重要技术。DataWindow是PB的核心组件,用于数据展示、编辑和检索,而动态创建则允许我们在运行时根据...

    C#,利用反射动态创建对象

    在C#编程中,反射是一种强大的机制,它允许我们在运行时检查类型信息并动态地创建对象。通过反射,我们可以操作程序集、类型、接口、属性、方法等,从而增加了代码的灵活性和可扩展性。本篇文章将深入探讨如何利用...

    C# 利用反射动态创建对象

    利用反射,我们可以动态地创建对象,这意味着在代码执行时,我们能够实例化未知类型的对象,这在处理插件系统、动态加载用户界面组件或根据配置文件创建对象时非常有用。 标题中提到的"利用反射动态创建对象",主要...

    在反射动态机制生成对象的实体

    如果类的构造函数带有参数,则需要使用`Constructor`类的`newInstance()`方法来创建对象。这通常涉及到以下步骤: 1. **获取Constructor对象**:通过`Class.getConstructor(Class... parameterTypes)`或`Class....

    JavaScript获取链接url参数并生成对象

    标题"JavaScript获取链接url参数并生成对象"指出了我们需要从URL中提取这些参数,并将它们组织成一个JavaScript对象。这个对象的键将是参数名,值将是对应的参数值。这样做可以方便地对参数进行操作,如遍历、修改或...

    动态加载带参数的ASCX用户控件

    综上所述,动态加载带参数的ASCX用户控件是一种强大而灵活的技巧,它使开发者能够在运行时根据需要创建和定制用户界面。结合JQUERY或其他前端库,可以实现更复杂的交互和异步更新,提升用户体验。文件...

    Task类 无参数构建 带参数构建

    这种构造函数允许我们在创建对象时传递必要的参数,以初始化类的成员变量。对于`Task类`,我们可以定义一个带参数的构造器,如下所示: ```java public class Task { // ... 其他属性和无参数构造函数 public ...

    PB动态数据窗口及数据存储对象

    动态数据窗口是PowerBuilder中的一个重要概念,它允许开发者在应用程序运行时动态地创建和修改数据窗口对象,以适应用户在运行时的需求。这种方式极大地增强了应用的灵活性和适应性,特别是对于那些需要根据用户输入...

    extjs动态生成表格,前台+后台

    在这里,它会创建一个新的Store对象,用于存储从服务器获取的数据,以及新的ColumnModel对象,包含所有动态生成的列。最后,利用这些信息实例化一个新的GridPanel,并将其附加到之前定义的`grid_div`元素上。 后端...

    根据名称动态定义类对象

    在编程领域,动态定义类对象是一项重要的技术,它允许我们在程序运行时根据需求创建或修改类的结构。这种能力在很多场景下非常有用,比如在处理数据模型变化、插件系统或者元编程时。本篇将围绕“根据名称动态定义类...

    java四种创建对象的方式

    Java中创建对象主要有四种显式的方式,分别是使用new关键字、反射机制、克隆克隆方法以及反序列化手段。每种方法都有其特定的使用场景和特点,以下是这些方法的详细说明: 1. 使用new关键字创建对象 这是最常见也是...

    在js中创建类和对象

    本文将详细介绍几种常见的创建对象的方法,包括它们的特点和优缺点。 5.1 工厂方法 工厂方法是一种创建对象的模式,通过一个函数来创建具有特定属性和行为的对象。在JavaScript中,我们可以定义一个函数,如`...

    delphi对象参数调用

    对象参数可以用于创建方法重载,使得代码更加灵活和可扩展。例如: ```delphi class procedure TMyClass.DoSomething(const AValue: Integer); class procedure TMyClass.DoSomething(const AObj: TMyOtherClass); ...

    Android 动态生成多个控件并实现点击

    在Android开发中,有时我们需要根据特定需求动态地创建和管理UI元素,比如在用户交互时按需生成按钮、文本输入框等控件。这个过程涉及到Android的布局管理、控件的实例化、事件监听以及视图层次结构的构建。下面我们...

    计算机软件-商业源码-实例92 动态创建数据库对象.zip

    在计算机软件开发中,动态创建数据库对象是一种常见的编程技术,特别是在关系型数据库管理系统(RDBMS)中。这个实例92的主题围绕着如何利用编程语言动态地创建数据库表、视图、索引、存储过程等数据库对象。动态...

    C#Post带参数请求+WebService接口.zip

    - 创建HttpContent:根据POST的数据类型,创建相应的`HttpContent`对象,如`FormUrlEncodedContent`或`StringContent`,包含你要发送的参数。 - 发送请求:调用`HttpClient`的`PostAsync`方法,传入请求的URL和...

    ketlle传动态参数调用http post接口入库.zip

    在这个例子中,数据以JSON格式发送,包含"COMMAND"(接口名称)和"DATA"对象(包含动态参数)。 4. **增量查询** 增量查询是一种优化数据加载的方法,只处理自上次更新以来发生更改的数据。在Kettle中,这通常通过...

    unity动态创建游戏物体并放置到一个父类游戏物体下

    ### Unity动态创建游戏物体并放置到一个父类游戏物体下的实现方法 ...这种技术对于实现动态生成UI元素或其他游戏内元素非常有用。同时,合理地使用父级关系可以简化游戏物体之间的管理,使得场景更加整洁有序。

Global site tag (gtag.js) - Google Analytics