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

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

10
Як перевірити, чи існує властивість динамічного анонімного типу в c #?
У мене є об'єкт анонімного типу, який я отримую як динамічний метод, який я хотів би перевірити, чи існує властивість цього об'єкта. .... var settings = new { Filename="temp.txt", Size=10 } ... function void Settings(dynamic settings) { var exists = IsSettingExist(settings,"Filename") } Як я можу реалізувати IsSettingExist?

1
Уникнення неоднозначного виключення відповідника
Я викликаю статичний метод Parse на тип через відображення, тому що я не знаю тип об'єкта під час компіляції (я знаю, однак, у нього є метод Parse , беручи рядок). Однак я отримую неоднозначне виняток відповідності, імовірно, тому що існує багато перевантажених методів аналізу Парсе, кожен з яких займає один …

8
Чи можу я змінити приватне поле для читання лише в C # за допомогою відображення?
Мені цікаво, оскільки багато речей можна зробити за допомогою рефлексії, чи можу я змінити приватне поле для читання лише після того, як конструктор закінчив його виконання? (зверніть увагу: просто цікавість) public class Foo { private readonly int bar; public Foo(int num) { bar = num; } public int GetBar() { …
115 c#  reflection  field  readonly 

18
Визначення, чи об’єкт примітивного типу
У мене є Object[]масив, і я намагаюся знайти ті, які є примітивними. Я намагався використовувати Class.isPrimitive(), але, здається, роблю щось не так: int i = 3; Object o = i; System.out.println(o.getClass().getName() + ", " + o.getClass().isPrimitive()); відбитки java.lang.Integer, false. Чи є правильний шлях чи якась альтернатива?
114 java  reflection 

6
Чи підтримує Свіфт відображення?
Чи підтримує Свіфт відображення? наприклад, є щось на зразок valueForKeyPath:і setValue:forKeyPath:для об'єктів Swift? Насправді у нього навіть є система динамічного типу, щось на зразок obj.classоб’єктива-C?
113 ios  reflection  swift 

8
Як завантажувати збірку в AppDomain з усіма посиланнями рекурсивно?
Я хочу завантажити нову AppDomainзбірку, яка має складне дерево посилань (MyDll.dll -> Microsoft.Office.Interop.Excel.dll -> Microsoft.Vbe.Interop.dll -> Office.dll -> stdole.dll) Наскільки я зрозумів, коли збірка завантажується AppDomain, її посилання не завантажуватимуться автоматично, і я повинен завантажувати їх вручну. Тож коли я це роблю: string dir = @"SomePath"; // different from AppDomain.CurrentDomain.BaseDirectory …

3
Пошук файлу PHP (під час виконання), де визначено клас
Чи є відображення / самоаналіз / магія в PHP, які дозволять вам знайти файл PHP, де визначений конкретний клас (або функція)? Іншими словами, у мене є ім'я класу PHP або об'єкт, що створюється. Я хочу передати це до чогось (функції, класу Reflection тощо), який би повернув шлях до файлової системи …
111 php  reflection  class 

3
Виклик статичного методу з відображенням
У мене є кілька статичних класів у просторі імен, mySolution.Macrosтаких як static class Indent{ public static void Run(){ // implementation } // other helper methods } Тож моє запитання - як можна буде викликати ці методи за допомогою рефлексії? Якщо методи НЕ бути статичними, я можу зробити щось на кшталт: …
111 c#  reflection  dynamic 

7
Доступ до приватних успадкованих полів через відображення на Java
Я знайшов спосіб отримати успадкованих членів за допомогою class.getDeclaredFields(); приватних членів і звернутися до них, class.getFields() але я шукаю приватні спадкові поля. Як я можу цього досягти?

8
Як отримати статичну властивість за допомогою відображення
Тож це здається досить простим, але я не можу змусити його працювати. У мене є Об'єкт, і я використовую роздуми, щоб дістатись до його суспільних властивостей. Одне з цих властивостей є статичним, і мені не пощастило потрапити до нього. Public Function GetProp(ByRef obj As Object, ByVal propName as String) as …
109 .net  reflection  static 

8
Як я можу надійно визначити тип змінної, яка оголошується за допомогою var під час проектування?
Я працюю над завершенням (intellisense) об'єктом для C # в emacs. Ідея полягає в тому, що якщо користувач вводить фрагмент, а потім просить завершити за допомогою певної комбінації натискань клавіш, програма завершення використовує відображення .NET для визначення можливих завершень. Для цього потрібно знати тип речі, що завершується, бути відомим. Якщо …

2
Використання PropertyInfo для з'ясування типу властивості
Я хочу динамічно проаналізувати дерево об'єктів, щоб зробити певну перевірку на замовлення. Перевірка не є важливою як такою, але я хочу зрозуміти клас PropertyInfo краще. Я буду робити щось подібне, public bool ValidateData(object data) { foreach (PropertyInfo propertyInfo in data.GetType().GetProperties()) { if (the property is a string) { string value …
108 c#  .net  reflection 

15
Перетворення цілого числа в довгий
Мені потрібно отримати значення поля за допомогою відображення. Так трапляється, що я не завжди впевнений, що таке тип даних поля. Для цього і щоб уникнути дублювання коду, я створив наступний метод: @SuppressWarnings("unchecked") private static <T> T getValueByReflection(VarInfo var, Class<?> classUnderTest, Object runtimeInstance) throws Throwable { Field f = classUnderTest.getDeclaredField(processFieldName(var)); f.setAccessible(true); …
108 java  reflection  casting 


2
Як відобразити, як ви встановлюєте значення структури структури?
маючи орієнтовний час роботи з полями структури за допомогою reflectпакету. зокрема, не з'ясували, як встановити значення поля. наберіть t структура {fi int; fs string} var rt = t {123, "jblow"} var i64 int64 = 456 отримання назви поля i - це, здається, працює var field = reflect.TypeOf(r).Field(i).Name отримання значення поля …

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