Вопросы по теме '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