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

Получение значений получателя с помощью dart: mirrors Reflection
У меня есть следующий код (упрощенный), который использует отражение для итерации полей и геттеров класса и вывода значений. Класс ContainsGetter содержит геттер, а класс ContainsField содержит простое поле. Используя библиотеку dart:mirrors...
1348 просмотров
schedule 16.11.2021

Найдите общий тип Iterable (Set‹E›, List‹E›, ) с помощью самоанализа
Я безуспешно пытался найти общий тип класса Iterable (например, Set<myGenericType> или List<myOtherGenericType> ). Например : если instanceMirror.getField(myField).reflectee является Set<Toto> , то у меня нет решения...
54 просмотров
schedule 31.03.2022

пользовательская аннотация/метаданные в dart lang
Может ли кто-нибудь объяснить мне использование аннотаций в Dart? В документации я нашел этот пример: library todo; class todo { final String who; final String what; const todo(this.who, this.what); } с последующим import...
1941 просмотров
schedule 26.03.2022

как включить --enable-experimental-mirrors в сборке дротика?
Моя сборка моих проектов терпит неудачу, потому что они полагаются на зеркала, а вывод сборки dart говорит мне использовать --enable-experimental-mirrors , чтобы попытаться использовать зеркала в коде dart2js как есть. поэтому, если я запускаю pub...
520 просмотров
schedule 05.04.2022

Можно ли создать экземпляр класса из динамической переменной?
У меня есть много объектов одного и того же базового типа. Я хочу создать общую функцию для их создания. Пример кода: class Grid extends Display { .... class Start extends Display { .... class MainClass { Grid grid; Start start; .... }...
821 просмотров
schedule 10.04.2022

Можно ли получить зеркало класса по имени?
Предположим, я определил библиотеку app с некоторыми классами: library app; class User { // some members } class Question {} class Answer {} Можно ли получить зеркала класса, указанного по имени? var className = specifyClassName();...
268 просмотров
schedule 23.04.2022

Как я могу проверить существование функции в Dart?
Есть ли способ проверить существование функции или метода в Dart, не пытаясь вызвать его и поймать ошибку NoSuchMethodError? Я ищу что-то вроде if (exists("func_name")){...} чтобы проверить, существует ли функция named func_name . Заранее...
1416 просмотров
schedule 19.05.2022

Преобразование динамического типа с зеркалами
Проблема: Возможно ли динамическое приведение к типу? Например, возможно ли это, используя зеркала: var reflectee = im.getField(simpleName).reflectee; var converted = testVal as reflectee.runtimeType; Контекст: я хочу создать класс...
239 просмотров
schedule 30.05.2022

Ошибка сборки pub для проекта dart после использования зеркал
Я полагался на ответ мифа на Добавить сериализатор JSON в каждый класс модели? чтобы сделать очень простой объект пригодным для использования с JSON, и он отлично работал, когда я его запускал. Но потом я понял, что этот объект мне даже не нужен,...
458 просмотров
schedule 17.06.2022

Как узнать, является ли объект экземпляром класса
Как я могу определить, принадлежит ли объект классу или нет в языке Dart? Я хочу сделать что-то вроде следующего: if (someObject.class.toString() == "Num") { ... } И какой тип возвращаемого значения? Должна ли это быть строка?...
23771 просмотров
schedule 15.12.2022

Вызов метода динамического класса в Dart
Как и вопрос в Вызов метода динамического класса в PHP , я хочу сделать это в Дарт. var = "name"; page.${var} = value; page.save(); Это возможно?
6635 просмотров
schedule 26.01.2023

ParameterMirror simpleName is Symbol(‹TODO:unnamed›)
Я пытаюсь автоматически сопоставить параметры http-запроса с аргументами в функции, используя зеркала. Когда я получаю список параметров, простое имя для каждого параметра - Symbol("") Я предполагаю, что это означает, что работа продолжается....
48 просмотров
schedule 13.02.2023

Как использовать дротик для реализации делегата/прокси?
У меня есть два класса Parser и Proxy , и когда я вызываю несуществующий метод из Parser , он делегирует его классу Proxy . Мой код: class Parser { noSuchMethod(Invocation invocation) { // how to pass the `invocation` to...
4522 просмотров

Отражение: нет функций в LibraryMirror
Я пытаюсь создать диспетчер сущностей в Dart, который использует отражение. Идея заключается в том, что метод getById(String id, String returnClass) вызывает метод _get[returnClass]ById(String id) . Для этого я использую dart:mirrors и пытаюсь...
176 просмотров
schedule 18.07.2023

в Dart, используя Mirrors, как бы вы вызвали статический метод класса из экземпляра класса?
если у меня есть экземпляр, и я знаю, что класс экземпляра содержит статический метод с именем statFn() , как мне вызвать statFn() из экземпляра? Например, abstract class Junk { ... } class Hamburger extends Junk { static bool get...
1161 просмотров
schedule 25.05.2023

Как я могу получить параметры конструктора через отражение в Dart?
Я играю с зеркалами в Dart. Я не могу найти способ отразить класс и выяснить, есть ли у него конструктор и, если да, то каковы параметры этого конструктора. С ClassMirror похоже, что коллекция «объявлений» объектов DeclarationMirror будет включать...
687 просмотров
schedule 14.02.2023

Актуальность аннотации @MirrorsUsed, Smoke при использовании отражения в Dartium
У меня есть довольно важное приложение, написанное с помощью Dart и Polymer, которое использует отражение в фабричном методе и довольно хорошо работает в Dartium. Фабрика генерирует экземпляры подкласса, используя имя подкласса, переданное ей в...
39 просмотров
schedule 17.12.2023