Вопросы с тегом «reflection»

4
Почему плохая идея создать универсальный сеттер и геттер с отражением?
Некоторое время назад я написал этот ответ на вопрос о том, как избежать использования методов получения и установки для каждой изменяемой переменной. В то время у меня было только трудно понять, что это плохая идея, но ОП явно спрашивал, как это сделать. Я искал здесь, почему это может быть проблемой, …
49 java  reflection 

6
Почему я должен использовать отражение?
Я новичок в Java; в процессе обучения я прочитал, что рефлексия используется для вызова классов и методов, а также для того, чтобы узнать, какие методы реализованы или нет. Когда я должен использовать отражение, и в чем разница между использованием отражения и созданием экземпляров объектов и вызовом методов традиционным способом?
29 java  reflection 

5
Считается ли оператор Java instanceof отражением, и что определяет отражение?
Сегодня я обсуждал с коллегой, является ли использование оператора Java instanceofсвоего рода отражением. И дискуссия быстро переросла в то, что на самом деле определяет отражение. Итак, каково определение отражения? И считается ли использование instanceof«использованием отражения»? И, кроме того, если instanceofрассматривать отражение, то разве полиморфизм также не «использует отражение»? Если нет, …

3
Отражение: использование отражения все еще «плохое» или «медленное»? Что изменилось с отражением с 2002 года?
Я заметил, что, имея дело с выражениями или деревьями выражений, я часто использую отражение, чтобы устанавливать и получать значения в свойствах и в том, что у вас есть. Мне пришло в голову, что использование отражения, похоже, становится все более распространенным. Такие вещи, как DataAnotations для валидации, атрибуты тяжелых ORM и …
21 .net  reflection 

6
Это плохая привычка (пере) использовать отражение?
Является ли хорошей практикой использование отражения, если значительно сокращается количество стандартного кода? По сути, существует компромисс между производительностью и, возможно, удобочитаемостью с одной стороны и абстракцией / автоматизацией / сокращением стандартного кода с другой стороны. Изменить: Вот пример рекомендуемого использования отражения . Чтобы привести пример, предположим, что существует абстрактный класс, …

6
Является ли Reflection недостатком, поскольку частные переменные не могут быть ограничены?
privateМодификатор используется для ограничения доступа извне класса, но с помощью отражения других классов может получить доступ частного метода и поля. Поэтому мне интересно, как мы можем ограничить доступность, если это является частью требования.

1
Какова взаимосвязь между мета-циклическими интерпретаторами, виртуальными машинами и повышенной производительностью?
Я читал о мета-циклических интерпретаторах в Интернете (включая SICP) и изучил код некоторых реализаций (таких как PyPy и Narcissus). Я прочитал довольно много о двух языках, которые широко использовали метациркуляцию, Lisp и Smalltalk. Насколько я понял, Lisp был первым самодостаточным компилятором, а у Smalltalk была первая «настоящая» реализация JIT. Одна …

3
Нужно ли мне иметь дело с ситуацией, когда частные методы вызываются через рефлексию?
При создании библиотеки я должен убедиться, что закрытые методы должны работать, как и ожидалось, при вызове не другими методами того же класса, а другой библиотекой через отражение ? Например, если частный метод private DoSomething(int number)ожидает, что: number является положительным ненулевым целым числом, и: закрытая переменная string abcне является пустой и …

4
Лучшая практика, чтобы пометить метод, который вызывается с помощью отражения?
Наше программное обеспечение имеет несколько классов, которые должны быть динамически найдены с помощью отражения. Все классы имеют конструктор с определенной сигнатурой, посредством которой код отражения создает объекты. Однако, когда кто-то проверяет, есть ли ссылка на метод (например, через Visual Studio Code Lens), ссылка через отражение не учитывается. Люди могут пропустить …

3
Как разработать программу на C ++, позволяющую импортировать функции во время выполнения?
Сегодня я хотел бы задать вам вопрос о возможностях C ++ для реализации конкретной архитектуры программного обеспечения. Конечно, я использовал поиск, но не нашел прямого ответа. По сути, моя цель - создать программу, которая позволяет пользователю моделировать и моделировать произвольно составленные физические системы, например, вождение автомобиля. Я предполагаю иметь библиотеку …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.