- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用 Xamarin 开发一个 android 项目,在此过程中,作为练习,我决定编写自己的简单 IoC 容器。现在,我开始决定是否需要为注入(inject)的实例注入(inject)任何依赖项。我查找 Type.GetConstructors,它说它在 PCL 项目中可用,但我似乎无法获得 GetConstructors。
我的使用中有 System.Reflection,如果我创建一个 Android 库,我有 GetConstructor/s 可供我使用。 MSDN documentation绝对说 它在 PCL 中。也许这是我不完全理解 PCL 在 Xamarin 生态系统中的含义,但我认为这意味着它会得到支持。
所以,我的问题是,我是否遗漏了什么或者这实际上是正确的吗?
更新
任何想看看我是怎么做到的;
最佳答案
Xamarin 使用 Microsoft 发布的相同 PCL 配置文件,但并非所有 PCL 配置文件都支持 System.Type.GetConstructors()。
您可能需要做这样的事情(很难确定,因为每个 PCL 配置文件都有不同的 System.Reflection 限制):
var info = type.GetTypeInfo ();
foreach (var ctor in info.DeclaredConstructors) {
// find the .ctor you want...
}
关于c# - Xamarin PCL 库中的 GetConstructors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24585987/
我试图通过这个例子来理解这种差异: import java.lang.reflect.*; public class ClassDemo { public static void main(St
我把问题写成注释在代码里了,我觉得这样更容易理解。 public class Xpto{ protected AbstractClass x; public void foo(){
import java.util.*; import java.text.*; import java.lang.reflect.*; public class Test { String name;
我正在学习 Java 中的一些反射功能,并且在使用此类测试 getConstructor() 函数时遇到了一个奇怪的问题。 public class IntegerSequence { priva
我正在试验 System.Type。在下面的代码中,我对数组类型使用了 GetConstructors: using System; using System.Reflection; class An
我正在尝试寻找具有特定签名的构造函数。此构造函数在当前类型中不存在,但在其父类型中存在。举例说明: public class Base { public Base() { }
我正在尝试通过反射构造以下类的实例。 public class Abc { private int _a; public Abc(int a) { _a = a
我有一个像下面这样的java类,我想通过使用类名动态创建这个类的实例。 class Demo { public Demo(String... s) { //some initializ
我正在尝试通过反射构造以下类的实例。 public class Abc { private int _a; public Abc(int a) { _a = a
我编写了一个抽象类“Card”,其中包含两个名为“Sticker”和“PlayingCard”的子类。 “PlayingCard”类有一个名为“Color”属性的枚举对象,它基本上说明了它是什么类型的
我有一个类,我在静态 block 中初始化了 HashMap 。通过 key ,我检索了一个类的值。为了为这个类创建对象。我使用构造函数类来获取构造函数并传递参数并创建对象。 我在 HashMap 中
我想使用 Class.getConstructor,因为在运行时我不知道需要什么实例。 我有一个带有构造函数 A(Type1) 的类 A。 Type2 扩展了 Type1。现在,当我调用 A(Type
我有一个名为 ICwsTransactionProcessing_Capture_CWSInvalidOperationFaultFault_FaultMessage 的类,定义如下 public c
由于工厂类存在问题,我传入了一个人类可读的名称,该名称映射到具有单个构造函数和单个参数的类,我收到以下错误: java.lang.NoSuchMethodException: com.satgraf.
我尝试了以下代码: constructor = oneClass.getConstructor(new Class[]{String[].class}); return constructor.new
我是 JAVA 新手我正在努力学习 reflection .我想获得特定的构造函数(选择示例形式 here )来 self 的类(class): public class Example1 {
假设我有类 A 和 B,其中 B 扩展 A。我在 B 中也有一个构造函数,带有一个类型为 A 的参数。我还有一个名为 bObj 的 B 对象。 有没有办法调用 B.class.getConstruct
如果我有一个带有参数化泛型的构造函数的类: public class Foo { public Foo(Map data) { ... } } ...如果我想调用,我该如何
是否可以使用getConstructor获取下面类X的构造函数? public class A { } public class Y { } public class X extends Y {
这个问题在这里已经有了答案: 关闭 12 年前。 Possible Duplicate: Java: How to load a class (and its inner classes) that
我是一名优秀的程序员,十分优秀!