C# Activator实例化类的一般步骤

2016-01-06

1.获得要创建实例的类的类名

var className = "(命名空间namespace).ClassName";

2.得到当前类的类型

var classType = Type.GetType(className);

3.创建实例化类的参数数组

var args = new object[] { object1, object2,object 3...};

4.使用Activator实例化类

var classInstance = Activator.CreateInstance(classType, args);

5.得到要执行的方法

var method = classType.GetMethod("MathodName");

6.执行方法

return method.Invoke(classInstance, null);
时间: 2024-12-20 17:43:31

C# Activator实例化类的一般步骤的相关文章

AVA实例化类的四种方法

原文地址:JAVA实例化类的四种方法 作者:权镜士 JAVA中实例化类的四种方法 1)使用new操作符 2)调用Class对象的newInstance()方法 3)调用clone()方法,对现有实例的拷贝 4)通过ObjectInputStream的readObject()方法反序列化类 点击(此处)折叠或打开 import java.io.*; import java.lang.reflect.Constructor; import java.lang.reflect.InvocationTa

实例化类的四种方式

实例化类有四种方式: 1)使用new操作符 2)调用Class对象的newInstance()方法 3)调用clone()方法,对现有实例的拷贝 4)通过ObjectInputStream的readObject()方法反序列化类 1.new操作符 A a1 = new A(); System.out.println("a1: " + a1); 2.Class.forName()的newInstance方法和Constructor对象的newInstance()方法 Class<A

[Java] 类的初始化步骤

前言 类的初始化过程,可在多线程环境下进行的,为了简化,本文介绍的单线程情况下的类初始化步骤. 此外,继承情况下的顺序不是本文焦点,本文重点在于一个类的内部字段的初始化顺序. "初始化" 一词,专门针对一个类而言.一个实例被创建过程中,实例字段被初始赋值,不称为初始化,而是直接称作实例的创建,以示区分. 正文 类的初始化,包括静态代码块的初始化.静态字段(类的字段)的初始化. 类的初始化触发条件: 1) T 是一个类,且 T 的一个实例被创建. 2) T 的一个静态方法被调用 3) T

【ExtJS】使用Ext.create( [String name], [Object... args] ) : Object实例化类

在ExtJS中实例化类可以使用全类名或者别名以及备用名 // alias 别名 var window = Ext.create('widget.window', { width: 600, height: 800, ... }); // alternate name 备用名 var window = Ext.create('Ext.Window', { width: 600, height: 800, ... }); // full class name 完整的类名 var window = E

Hibernate之实体类设计基本步骤

1.先设计一个基类BaseBean (1)@MappedSuperclass表示实体类父类 package com.life.hibernate.bean; import java.util.Date; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Temporal; im

学习PHP之动态实例化类

Test1.class.php <?php         class Test1{             public function __construct(){                     echo "Test1<br>";                 }         } Test2.class.php <?php         class Test2{               public function __constr

创建java类并实例化类对象

创建java类并实例化类对象例一1.面向对象的编程关注于类的设计2.设计类实际上就是设计类的成员3.基本的类的成员,属性(成员变量)&方法 面向对象思想的落地法则一:1.设计类,并设计类的成员(成员变量&成员方法)2.通过类,来创建类的对象(也称作类的实例化) public class zoo { public static void main(String[] args) { //基本数据类型的声明,数据类型 变量名=初始化值 //类的实例化:如a1就是一个对象 Animal a1=ne

杂谈 论实例化类的第六种方式

你知道几种实例化一个类的方式? new?反射?还有呢? 笔者总结了一下大概有以下六种方式: (1)通过构造方法实例化一个类: (2)通过Class实例化一个类: (3)通过反射实例化一个类: (4)通过克隆实例化一个类: (5)通过反序列化实例化一个类: (6)通过Unsafe实例化一个类: Let us 直接上代码: public class InstantialTest { private static Unsafe unsafe; static { try { Field f = Unsa

php7实例化类有对象有两种方法

php7实例化类有对象有两种方法,下面给介绍具体两种方法 class Person{public $a="96net.com.cn";public function eat(){echo 'xxxx';} } 1,NEW 关键词实例化对象 $xm= new Person();或者$xm= new Person; 2, 类名字符串,把类名赋值给变量 $strs='Person'; $xm= new $strs(); 原文地址:https://blog.51cto.com/13959155