Описание тега reflection

Отражение - это способность программы наблюдать и / или изменять свою структуру и / или поведение во время выполнения. Отражение сильно зависит от языка кода реализации - пожалуйста, пометьте язык кода, который используется при использовании этого тега.
3 ответа

Вызов небиблиотечного кода из библиотеки Android

С тех пор как Android представил библиотечные проекты, я конвертировал свое приложение в библиотеку, чтобы я мог сделать несколько версий с соответствующими настройками (например, бесплатная и профессиональная версия, использующая одну и ту же кодов…
5 ответов

Как использовать Reflection для вызова метода, который принимает массив строк в качестве аргумента в C#

У меня есть метод, как показано ниже... public bool MakeRequest(string[] args) { try { sXmlRequest = args[0]; sResponse = ""; Console.WriteLine(sXmlRequest); sw.Write(sXmlRequest); sw.Flush(); sResponse = sr.ReadToEnd(); return true; } catch (Except…
1 ответ

Приведение к IEnumerable<T>, где T - тип времени выполнения

Это странная проблема, с которой я столкнулся, включая рефлексию: Я создаю MyGenericType&lt;T&gt; во время выполнения, где T это тип времени выполнения: object genType = Activator.CreateInstance(typeof(MyGenericType&lt;&gt;).MakeGenericType(runtimeT…
22 фев '18 в 09:38
6 ответов

Не получать поля из GetType().GetFields с BindingFlag.Default

Я использую классы Reflection для того, чтобы получить все поля внутри определенного объекта. Моя проблема, однако, заключается в том, что он отлично работает, когда поля находятся внутри нормального класса, например: class test { string test1 = str…
20 июл '09 в 19:43
1 ответ

C# - Принимая универсальный аргумент, используйте отражение, чтобы изменить свойства и вернуть универсальный аргумент

Я пытаюсь взять универсальный аргумент, манипулировать его свойствами через Reflection, а затем вернуть универсальный тип с измененными свойствами. public IEnumerable&lt;T&gt; GenerateTest() { var type = typeof(T); foreach (var field in type.GetProp…
17 фев '12 в 07:11
0 ответов

Как применять темы с пользовательским основным цветом (изменить цвет темы) во время выполнения

Скажем, у меня есть селектор цвета темы для пользователя, чтобы выбрать пользовательские цвета (например, шестнадцатеричное цветное целое) в качестве цвета темы для приложения, как мне это сделать? Это в значительной степени тот же вопрос, что и это…
04 окт '18 в 06:00
1 ответ

GridView ObjectDataSource LINQ Пейджинг и сортировка с использованием запроса нескольких таблиц

Я пытаюсь создать источник данных объекта разбивки на страницы и сортировки, который перед выполнением возвращает все результаты, затем сортирует эти результаты перед фильтрацией, а затем использует методы take и skip с целью извлечения только подмн…
16 июн '10 в 10:57
0 ответов

PHP изменить жесткую зависимость с помощью отражения

У меня есть такой класс: use AAA\BBB\Bar; class Foo { private function hello() { ... $foo = new Bar(); ... } } Я хочу изменить жесткую зависимость Бар. Я не могу расширить класс Foo и переписать метод hello, потому что код между Hard Dependency част…
14 фев '14 в 14:34
1 ответ

Может ли obj.GetType().IsInterface быть истинным?

Делая что-то, почти не относящееся к делу, у меня возник вопрос: Может выражение формы obj.GetType().IsInterface когда-нибудь быть правдой в кодовой базе, состоящей исключительно из кода C#? Я подозреваю, что ответ - нет, потому что: GetType() всегд…
30 авг '14 в 16:34
7 ответов

Любой способ вызвать частный метод?

У меня есть класс, который использует XML и отражение для возврата Objectс другим классом. Обычно эти объекты являются подполями внешнего объекта, но иногда это то, что я хочу генерировать на лету. Я пробовал что-то подобное, но безрезультатно. Я сч…
19 май '09 в 00:01
2 ответа

Получение типа из имени типа в Scala

После некоторого возни с Scala я пришел к этому решению для создания новых объектов данного типа object Entity { def get[T &lt;: Entity: ClassManifest]: T = { val entity = implicitly[ClassManifest[T]].erasure.getConstructors()(0).newInstance().asIns…
21 май '12 в 00:25
0 ответов

C# отражение получает поля, которые реализуют определенный универсальный интерфейс и получают доступ к свойству

У меня есть этот интерфейс public interface IGenericInterface&lt;T&gt; { List&lt;foo&gt; FooList {get ; set;} } И класс как-то так public class SomeClass { private readonly IGenericInterface&lt;Type1&gt; object1; private readonly IGenericInterface&l…
01 ноя '18 в 20:14
1 ответ

Взятие одного параметра (класса) и возвращение таблицы методов параметра класса

Я хотел бы знать, как объявить функцию, которая принимает один параметр (класс) и возвращает таблицу методов параметра класса. Функция должна использовать отражение. Любые образцы будут великолепны.
30 мар '15 в 07:17
3 ответа

Не удается получить типы из файла.winmd

Я хочу вывести типы в файле.winmd, учитывая его путь. Я скопировал файл winmd со своего компьютера с Windows 8 Developer Preview на мой компьютер разработчика. Я написал небольшое тестовое приложение (в C#, .NET 4.0, а не 4.5), которое пытается загр…
03 фев '12 в 23:02
1 ответ

Как получить универсальный контейнерный класс ParameterizedType в Java

Все вопросы об java-отражении универсальных типов, которые я обнаружил, касались получения параметров универсального типа. В моем случае у меня есть ParameterizedType и я хочу получить класс контейнера Generic. Например, предположим, ParameterizedTy…
16 фев '15 в 14:33
3 ответа

Получить типы, используемые внутри определенного класса

Вот класс, который я хочу получить список всех типов, используемых в нем: public class TestClass : MonoBehaviour{ private UIManager _manager; private void Initialize(UIManager manager){ _manager = manager; } } Тогда я подумал, что запустив что-то вр…
08 апр '15 в 16:54
2 ответа

Как запретить Type.GetProperties() доступ к свойствам объекта

Я использую array.cs в качестве DAL, но я создаю Модели, которые имеют Списки для своих Детей. Проблема в том, что я не могу найти хороший способ скрыть GetProperties(), Массив использует это для создания объекта расширения, и, не занимаясь сложным …
05 апр '12 в 16:57
3 ответа

Как получить значение свойства класса в неисполняемой сборке через отражение

У меня возникают проблемы при получении значения свойства text в неисполняемой сборке; Я читаю сборку с диска через отражение, затем я получаю все классы в сборке для поиска свойства Text в классе формы Windows, который инициализируется конструкторо…
29 янв '14 в 23:31
2 ответа

Библиотека для создания класса, который имеет встроенный конструктор в другой сборке со случайными данными?

Я получаю уведомления о событиях от веб-служб, которые запускают обработчики событий с данными о том, что вызвало событие. Я пытаюсь проверить, как только обработчик события называется a, b а также c все вызываются с правильными значениями. Это нево…
10 апр '12 в 13:55
2 ответа

Задание члена универсального объекта?

public class myclass { public int mymember { get; set; } } class MySetterClass&lt;T&gt; { // obj.mymember = o for myclass public static void SetMember(string membername, object o, ref T obj) { } } Могу ли я сделать это с помощью Reflection API? У ме…
13 янв '11 в 04:13