reflection

    1热度

    1回答

    我已经为一种语言实现了编译器和虚拟机。该实现以C#为基础,基于堆栈的VM使用反射来对一组内置函数进行函数调用。 很多代码只涉及推栈和弹出堆栈值,但主力是函数调用。目前,一个函数调用的实现看起来是这样的: var calli = gencode[pc++] as CallInfo; var calla = PopStackList(calli.NumArgs).ToArray();

    2热度

    2回答

    在我的C#项目中,我对第三方库有依赖性。现在我想为我的项目编写一份自动验收测试。但是为了调用测试,我需要来自第三方库的一个类的实例。使用反射,我设法设置的价值,因为我需要他们除了一个。 这里是我有问题的相关类: public class SystemResults { // There must be something like this. However I cannot see

    2热度

    1回答

    我试图动态生成并执行用于Dapper的sql,目的是简单地传入一个类型,并且动态生成并执行sql。 实例类: public class User { [Key] public int UserId { get; set; } public Address Address { get; set; } } public class Address { [

    0热度

    2回答

    例Java反射我有数据层之后 public class DemoData implements Cloneable { private String name; private String value; public String getName() { return name; } public void setName(St

    -1热度

    3回答

    所以,我的愿望是有一个构造函数(或方法),将所有我的类属性设置为默认值。 我这里有至今: class TestClass { public enum MyEnum { En1, En2, En3} public string MyString { get; set; } public int MyInt { get; set; } public MyEnu

    2热度

    2回答

    我有一些代码来同步实体框架POCOs之间不同的数据库服务器(源服务器是SQL Server,目标是MySQL)。它被写为通常使用[Key]属性的工作,并且表示正在同步的数据的POCO知道如何比较它们自己。 的代码是目前如下: var srcdbset = setprop.GetValue(src, null); var dstdbset = setprop.GetValue(dst, null);

    -2热度

    1回答

    我想通过反射来访问一个方法,而getMethod()函数需要一个参数类型的类。该参数是一个Class对象,我不确定如何从ArrayList<String>类型获取此对象。这里是我当前的代码,在这里我想改变String.class: Method m = o.getClass().getMethod(method, String.class);

    0热度

    2回答

    在Ruby中,我们可以很容易地引用的方法,并在回调样的方式通过在相同的范围内是这样的: my_method = method(:method_name) 你将如何引用另一个定义一个类的方法类? 所以,如果我有: class MyClass class << self def my_method // ... do stuff end en

    -1热度

    2回答

    我有这种方法只能在Windows上运行,并且使用来自sun.awt.shell的类,但应用程序可以在非Windows系统上运行,并且在Java上它可以与OpenSdk一起使用,我怀疑这不包括sun.awt.shell类。 我已经从类中删除了sun.awt.shell导入语句,因此类名只能在此方法中引用,并且我可以保证此方法永远不会在非Windows计算机上运行。 但是,这是足够的,否则类将无法加载

    1热度

    1回答

    class A{ private var p:MyObj? = null } 看来我不能一个:: P得到P, 或者我只能在Java怎么做呢? 我科特林版本 ext.kotlin_version = '1.1.4-2'