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'