dart-mirrors

    0熱度

    2回答

    如果沒有,地平線上是否有這樣的事情?這是javascript/ruby​​/perl的一個功能,我不能沒有這個功能。我知道你可以用散列成員來僞造它,但是我不能從解析器中創建(任意的)「頭等」成員。

    5熱度

    3回答

    像Dynamic class method invocation in PHP這樣的問題我想在Dart中這樣做。 var = "name"; page.${var} = value; page.save(); 這可能嗎?

    0熱度

    1回答

    如果我有一個定義了setter的類,那麼如何從該類的一個實例中引用那麼生成的方法作爲函數。該規範排序表明,它是變量+「的id =」(似乎愚蠢的),但是這並不解析 因此,例如: class Bar { set foo(int value) { //whatever } } typedef F(int value); void main() { F

    2熱度

    3回答

    我正在Dart編寫一個庫,我在庫文件夾下有靜態文件。我希望能夠閱讀這些文件,但我不知道如何檢索它的路徑......沒有__FILE__或$0像其他一些語言一樣。 更新:看來我還不夠清楚。讓這個幫助你理解我: test.dart import 'foo.dart'; void main() { print(Foo.getMyPath()); } foo.dart library

    8熱度

    2回答

    在dart中可以從一個字符串實例化一個類? 例如: 香草的javascript: var myObject = window[classNameString]; 的Objective-C: id myclass = [[NSClassFromString(@"MyClass") alloc] init];

    3熱度

    1回答

    假設我有List這樣的String。 var myList = new List<String>(); 我怎樣才能弄清楚,myList是使用鏡子String s的List? 我嘗試了使用ClassMirror的typeVariables但鏡子似乎只是描述gerneric List類。 InstanceMirror im = reflect(myList); // InstanceMirror

    13熱度

    3回答

    像Dart這樣的語言使用基於鏡像的反射,所以簡單地說,這種實現和傳統反射之間的差異就像你在C#或Java中看到的一樣。 更新: 我發現這個優秀(有點古怪)視頻Gilad Bracha基於Mirrorpe反射在Newspeak。 http://www.hpi.uni-potsdam.de/hirschfeld/events/past/media/100105_Bracha_2010_Linguist

    1熱度

    1回答

    我有以下代碼(簡化),它使用反射迭代類的字段和getter並輸出值。 ContainsGetter類包含一個getter,而ContainsField類包含一個簡單的字段。 使用dart:mirrors庫,我可以通過使用instanceMirror.getField(fieldName))獲得該字段的值,但不能通過使用instanceMirror.invoke(fieldName,[])來獲取該字

    6熱度

    1回答

    有沒有一種方法來測試飛鏢中的函數或方法的存在而不嘗試調用它並捕獲NoSuchMethodError錯誤? 我在尋找類似 if (exists("func_name")){...} 以測試功能是否命名func_name存在。 在此先感謝!

    5熱度

    3回答

    我需要「獲取」Dart類中的方法。 我該怎麼做? 我希望能夠調用這些方法。 我可以看一個例子嗎?