dart-mirrors

    1熱度

    1回答

    說我有以下注釋和2類: class AppModel extends Reflectable { final String name; const AppModel([this.name]) : super(newInstanceCapability, metadataCapability); } const appModel = const AppModel

    1熱度

    1回答

    我需要在第三方庫上使用反射,但它不起作用。 考慮這種情況: 圖書館,A具有反射聲明: class Reflector extends Reflectable { const Reflector() : super(invokingCapability, typeRelationsCapability, metadataCapability,

    1熱度

    1回答

    我試圖寫同一個程序的兩個版本: 一個高性能版本;和 是一個讓用戶知道發生了什麼的較慢版本。 我想這與IDE如何實現正常/調試模式並不完全不一樣。 我的要求,按照重要性遞減順序,如下: 緩慢的版本應該產生相同的結果作爲高性能版本; 慢版本應該包裝由高性能版本所做的公共函數調用的子集; 對較慢版本的要求不應該對高性能版本的性能產生不利影響; 最好不要複製代碼,但必要時自動複製; 代碼基大小增加最少;和

    0熱度

    1回答

    我用Dart和聚合物編寫了相當重要的應用程序,它使用工廠方法中的反射並且在Dartium中運行得相當好。工廠使用傳遞給它的子類名作爲參數來生成子類實例。 我很好,從來沒有生成的Javascript和強迫我的用戶,如果有的話,使用Dartium。我也罰款修改任何@MirrorsUsed註釋時,實例化的子類的列表改變。在http://dovdev.com/smoke-and-mirrors/頁面似乎暗

    4熱度

    1回答

    我的項目構建失敗,因爲他們依靠鏡像和dart構建出來告訴我使用--enable-experimental-mirrors嘗試在dart2js代碼中使用鏡像。所以如果我運行pub build --enable-experimental-mirrors我所得到的是Could not find an option named "enable-experimental-mirrors"。任何提示非常感謝。

    0熱度

    1回答

    這裏是最簡單的例子。 class MixA{ } class MixB{ } class Base{ } class MyClass extends Base with MixA, MixB{ } main(){ var m = new MyClass(); reflect(m).superclass.mixin; //This only gives M

    1熱度

    1回答

    這是真正獲得Dart中註釋的simpleName的唯一方法嗎? // Annotate with this class to enable reflection. class Reflector extends Reflectable { const Reflector() : super( invokingCapability,metadataCapabili

    2熱度

    1回答

    我想獲得動態類名稱的屬性(也試圖實例化它)但接下來的代碼不起作用,因爲我認爲我需要導入具有該類的dart文件在這裏我想反映在文件中的代碼: //I import the file in other Dart file import 'MyClass.dart'; //This only have a class named MyClass with some properties import

    2熱度

    1回答

    我試圖在Float32List(以及其他類型的數據數組)中使用鏡像來獲取BYTES_PER_ELEMENT常量,但我所得到的只是一個例外No static getter 'BYTES_PER_ELEMENT' declared in class 'Float32List'.所以更一般地說,我訪問一個類的靜態常量? import 'dart:typed_data'; import 'dart:mi

    2熱度

    1回答

    我在尋找我的lib全球所有註釋功能: @MyAnnotation() String func(arg1, arg2) => "test"; main() { var routines = m.currentMirrorSystem().findLibrary(#my.lib).declarations.values .where((m.DeclarationMirror