Запитання з тегом «reflection»

Рефлексія - це здатність програми спостерігати та / або змінювати її структуру та / або поведінку під час виконання. Відображення залежить від підтримуючої мови програмування - будь ласка, позначте мову програмування, яка використовується при використанні цього тегу.


30
Як створити загальний масив на Java?
Через реалізацію дженерики Java ви не можете мати такий код: public class GenSet<E> { private E a[]; public GenSet() { a = new E[INITIAL_ARRAY_LENGTH]; // error: generic array creation } } Як я можу це здійснити, зберігаючи безпеку типу? Я побачив рішення на форумах Java, яке виглядає так: import java.lang.reflect.Array; …

8
Як використовувати рефлексію для виклику загального методу?
Який найкращий спосіб викликати загальний метод, коли параметр типу не відомий під час компіляції, а натомість отримується динамічно під час виконання? Розглянемо наступний зразок коду - всередині Example()методу, який найкоротший спосіб викликати, GenericMethod<T>()використовуючи Typeзбережену в myTypeзмінній? public class Sample { public void Example(string typeName) { Type myType = FindType(typeName); // …
1069 c#  .net  generics  reflection 

22
Отримайте значення властивості з рядка, використовуючи відображення в C #
Я намагаюся здійснити перетворення даних, використовуючи приклад Reflection 1 у своєму коді. У GetSourceValueфункції є комутатор, який порівнює різні типи, але я хочу видалити ці типи та властивості та GetSourceValueотримати значення властивості, використовуючи лише один рядок як параметр. Я хочу передати клас та властивість у рядок та вирішити значення властивості. …

28
Як мені отримати шлях складання коду?
Чи є спосіб отримати шлях для складання, в якому знаходиться поточний код? Я не хочу шлях до виклику, що викликає, лише той, що містить код. В основному мій тестовий модуль повинен прочитати деякі тестові файли xml, які розташовані відносно dll. Я хочу, щоб шлях завжди вирішувався правильно, незалежно від того, …
781 c#  .net  reflection  mbunit 


21
Як викликати метод Java, коли ім'я методу дано як рядок?
Якщо у мене є дві змінні: Object obj; String methodName = "getName"; Не знаючи класу obj, як я можу назвати метод, визначений methodNameна ньому? Метод, що викликається, не має параметрів і Stringзворотного значення. Це збирач для квасолі Java .
684 java  reflection  invoke 



14
Як визначити, чи реалізує тип інтерфейс із відображенням C #
Чи пропонує відображення в C#запропонованому способі визначити, чи є в деяких System.Typeмоделях даного типу якийсь інтерфейс? public interface IMyInterface {} public class MyType : IMyInterface {} // should yield 'true' typeof(MyType)./* ????? */MODELS_INTERFACE(IMyInterface);
561 c#  reflection  interface 

16
Отримання всіх типів, які реалізують інтерфейс
Використовуючи роздуми, як я можу отримати всі типи, які реалізують інтерфейс із C # 3.0 / .NET 3.5 з найменшим кодом та мінімізують ітерації? Ось що я хочу переписати: foreach (Type t in this.GetType().Assembly.GetTypes()) if (t is IMyInterface) ; //do stuff


14
Програмний еквівалент за замовчуванням (Тип)
Я використовую відображення для перегляду Typeвластивостей 's та встановлення певних типів за замовчуванням. Тепер я міг би зробити перемикач на тип і встановити default(Type)явно, але краще зробити це в один рядок. Чи є програмний еквівалент за замовчуванням?
514 c#  reflection  default 


23
Отримання атрибутів значення Enum
Я хотів би знати, чи можна отримати атрибути enumзначень, а не самих enumсебе? Наприклад, припустимо, що у мене є таке enum: using System.ComponentModel; // for DescriptionAttribute enum FunkyAttributesEnum { [Description("Name With Spaces1")] NameWithoutSpaces1, [Description("Name With Spaces2")] NameWithoutSpaces2 } Те, що я хочу, задається типу enum, виробляють 2-кортежі значення рядка enum …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.