作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Java 中,我可以有一个类列表,例如:
List<Class>
最佳答案
存储类类型
如果您指的是实际类的列表,而不是类的实例,那么您可以使用 Type
而不是 Class
。像这样的东西:
List<Type> types = new List<Type>();
types.Add(SomeClass.GetType());
types.Add(SomeOtherClass.GetType());
Type
的类,您可以使用
Activator
或反射。有关这方面的信息,请参阅
this post。然而,当编译器不知道构造函数/参数等时,它会变得有点复杂。
// Create an instance of types[0] using the default constructor
object newObject = Activator.CreateInstance(types[0]);
// Get all public constructors for types[0]
var ctors = types[0].GetConstructors(BindingFlags.Public);
// Create a class of types[0] using the first constructor
var object = ctors[0].Invoke(new object[] { });
关于c# - 如何在 C# 中存储类列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19164262/
我是一名优秀的程序员,十分优秀!