Вопросы по теме 'dart-mirrors'

не может разрешить имя класса InvocationMirror в Dart
Я пытался использовать Dart noSuchMethod() , но этот код noSuchMethod(InvocationMirror invocation) { // ... } приводит к следующей ошибке: cannot resolve class name 'InvocationMirror' from 'MyClass' Похоже, что нет такого класса,...
336 просмотров
schedule 04.06.2022

В Dart какое сгенерированное имя для метода установки?
Если у меня есть класс с определенным установщиком, как я могу ссылаться на сгенерированный метод как на функцию из экземпляра этого класса. Спецификация предполагает, что это будет идентификатор переменной + '=" (кажется глупым), но это не...
371 просмотров
schedule 25.11.2022

Чтение статических файлов в библиотеке в Dart?
Я пишу библиотеку в Dart, и у меня есть статические файлы в папке библиотеки. Я хочу иметь возможность читать эти файлы, но я не уверен, как получить к ним путь... там нет __FILE__ или $0 , как в некоторых других языках. Обновление: кажется,...
440 просмотров
schedule 10.09.2022

Как мне получить все поля для класса в Dart?
Я просмотрел библиотеку dart: mirrors и нашел ClassMirror . Пока я видел getField , я не видел доступа ко всем полям. Но я видел getters . Если я хочу получить все поля для класса, нужно ли мне пройти getters ?
11040 просмотров
schedule 15.07.2023

Создать экземпляр объекта из строки в Dart?
Как бы я сделал Dart-эквивалент этого Java-кода? Class<?> c = Class.forName("mypackage.MyClass"); Constructor<?> cons = c.getConstructor(String.class); Object object = cons.newInstance("MyAttributeValue"); (от Джеффа Гарднера)
5921 просмотров
schedule 02.07.2023

Условный импорт / код для пакетов Dart
Есть ли способ условно импортировать библиотеки/код на основе флагов среды или целевых платформ в Dart? Я пытаюсь переключиться между классами dart:io ZLibDecoder/ZLibEncoder и zlib.js в зависимости от целевой платформы. Существует статья, в...
2840 просмотров
schedule 20.04.2023

как динамически создать новый объект экземпляра класса
у меня есть класс class Account extends Stuff{ String name; newObject(){ return new Account(); } } внутри класса Stuff у меня есть метод //generates list of objects of the same type //as given...
3759 просмотров
schedule 17.09.2022

нужна функция Dart mirror instantiate ()
чтобы добавить здравомыслия в свою жизнь, ищу instantiate() функцию как синтаксический сахар для mirror библиотеки Дарта: instantiate( class|type|instance, argArray ) class Klass { int i1; Klass( int i1 ) { this.i1 = (i1 is int) ? i1...
239 просмотров
schedule 10.07.2022

Программа перестала работать. Прерывание исключения: класс '_LocalLibraryMirror' не имеет классов-получателей экземпляров
Этот код больше не работает. String getHomePath() { var home = Platform.environment['HOME']; if(home != null) { return pathos.normalize(home); } else { return null; } } Breaking on exception: Class '_LocalLibraryMirror' has...
124 просмотров
schedule 10.09.2022

dart, возможно ли для данного экземпляра класса получить список всех типов, от которых он наследуется, в порядке возрастания?
если у меня есть: List<Type> getInheritanceStructure(){ // TODO } class A{ } class B extends A{ } class C extends B{ } var c = new C(); List<Type> types = getInheritanceStructure(c); types.forEach((type) => print(type));...
62 просмотров
schedule 26.08.2022

Я не могу понять, как работает isSubtypeOf в зеркалах Dart
Согласно этому тесту, я не могу вызвать метод «метод» с аргументом «список», потому что тип аргумента несовместим с типом параметра метода. Где я ошибаюсь в своем тесте? import "dart:mirrors"; void main() { var list = new...
94 просмотров
schedule 08.06.2022

Можно ли перечислить параметры класса Dart, используя dart:mirrors?
Допустим, у меня есть класс Person , определенный следующим образом: class Person { String name; Person(this.name}; } Есть ли способ получить список параметров класса Person с помощью dart:mirrors . По сути, я работаю над...
100 просмотров
schedule 16.10.2022

Передача типа класса в качестве переменной в Dart
Можно ли передать тип класса как переменную в Dart? Я пытаюсь сделать что-то следующим образом: class Dodo { void hello() { print("hello dodo"); } } void main() { var a = Dodo; var b = new a(); b.hello(); } в python...
9075 просмотров
schedule 21.01.2023

Ссылайтесь на классы по их тегу метаданных
Можно ли найти (возможно, с помощью зеркального API) все классы (в моем проекте) с некоторой аннотацией метаданных? Пример: import 'baz.dart'; //more tagged classes @Tag(#foo) class A{ } @Tag(#foo) class B{ } void main() {...
170 просмотров
schedule 10.11.2022

Как получить параметризованный тип экземпляра с помощью Dart и smoke?
Рассмотрим этот код: class Foo { List<String> listOfStrings; } Используя пакет smoke , как я могу получить String глядя на listOfStrings ? Я вижу, что мы можем получить Declaration из Type , но я не понимаю, как получить...
135 просмотров
schedule 15.01.2024

Является ли поведение зеркала Dart, запрещающим вызов частных методов из других библиотек, гарантированным и частью спецификации?
если у меня есть 2 файла: бин.дротик: import 'lib.dart'; import 'dart:mirrors'; /* class Foo{ bool _bar() => true; } */ void main() { var foo = new Foo(); print(reflect(foo).invoke(#_bar, [])); } библиотека дартс: library lib;...
90 просмотров
schedule 31.07.2023

Как я могу получить тип из DeclerationMirror в Dart
Я перебираю объявления своих библиотек, используя зеркала, чтобы я мог читать метаданные в своих классах. Но мне нужно получить фактический тип объявления, в котором я сейчас нахожусь, но я не вижу способа сделать это в документах API. var decs...
21 просмотров
schedule 18.10.2022

Использование отражения для проверки коллекций внутри класса
У меня есть код, который выглядит так: Zoo myZoo; class Zoo { Park<Duck> ducks; Park<Lama> lamas; } class Park<E extends Animal> { ... } Мне нужно узнать из ClassMirror of Zoo, сколько существует парков и какие...
50 просмотров
schedule 14.05.2022

Получение статической константы из класса с использованием зеркал в дротике
Я пытаюсь получить константу BYTES_PER_ELEMENT в Float32List (и других массивах типизированных данных) с помощью зеркал, но все, что я получаю, это исключение No static getter 'BYTES_PER_ELEMENT' declared in class 'Float32List'. Итак, в более...
205 просмотров
schedule 31.05.2023

Как аргументы передаются в список параметров ClassMirror.newInstance()?
Я написал следующий (рабочий) код и теперь хотел бы добавить параметр «октава» в вызов конструктора для подклассов животных, я думаю, чтобы при создании нового животного студия могла внести соответствующие коррективы. Или что-то. Это просто способ...
32 просмотров
schedule 29.08.2022