Свързани въпроси 'reflection'

Предаване на анонимен тип като параметри на метода
В моята архитектура на плъгин в момента предавам име на плъгин (низ), име на метод (низ) и параметри (обектен масив) към моята услуга за плъгин, за да изпълня указания метод и да върна резултата (от тип T). Методът за изпълнение на услугата на...
40583 изгледи
schedule 14.09.2022

Не може да се създаде клас с помощта на Class.forName()
Имам проблем с инстанцирането на клас с помощта на Class.forName(). Отначало се опитвах да създам класа, като използвах само името на класа, но той продължаваше да извежда „ClassNotFoundError“. И така, добавих името на пакета, но форматът за мен е...
1212 изгледи
schedule 17.09.2022

Вземете методи и атрибути от dll сборка
Опитвам се да стартирам малък механизъм за приставка, като отразявам dll файл, предоставящ моя клас Plugin (имплементирайки моя Plugin -интерфейс, споделен между dll и основния проект / съжалявам, че назовавам и двата еднакви), предлагайки атрибут...
1278 изгледи
schedule 21.09.2022

Не могат да се получават типове чрез персонализирани атрибути в сборки
Опитвам се да създам основна система за приставки за джаджи в моето приложение и в момента съм в затруднение, където вградените джаджи, които използват моя клас атрибути WidgetAttribute (компилиран в exe), работят добре, но изглежда не мога да...
2090 изгледи
schedule 22.09.2022

Вземете атрибути на функция
Трябва да проверя входящо Func<TIn, TOut> за конкретен атрибут. Досега имам: var methodInfo = cachedMethod.GetMethodInfo(); var isCachable = methodInfo.CustomAttributes. Any(x => x.AttributeType ==...
180 изгледи
schedule 24.09.2022

Можете ли да използвате общ метод GetType() и ако не, как да се справите с това?
Опитвам се да прочета стойности от API, управляван от база данни, наречен Quickbase. Също така се опитвам да напиша много общ метод, който да обработва свойства, които извиквам от базата данни, да задавам свойства в клас, наречен BaseSettings.cs....
92 изгледи
schedule 21.09.2022

Отражение на C# и намиране на всички референции на клас/свойство в моето решение за проект
Имам клас на име Test и инстанцирах този клас в няколко други класа. Има ли някакъв начин да намеря всички препратки към класа "Fix" програмно. Знам, че мога да намеря това с Find All References във VisualStudio, но искам да постигна това програмно...
1193 изгледи
schedule 26.09.2022

Почистване на ThreadLocals на Thread
тук намерих следния код как да почистя ThreadLocals на Thread в Java: private void cleanThreadLocals() { try { // Get a reference to the thread locals table of the current thread Thread thread = Thread.currentThread();...
190 изгледи

Как да използвам shapeless за преобразуване на обща Map[String, Any] в клас case в общата функция?
Опитвам се да проследя отговора тук https://stackoverflow.com/a/31641779/1586965 Тоест, искам да мога да конвертирам (потенциално вложен) Map[String, Any] в клас case. scalaVersion := "2.11.8" val shapelessV = "2.3.3" Ако се опитам да...
467 изгледи

Как да извикам метод чрез отражение с ламбда израз като параметър?
Искам да направя това: MethodInfo m = myList.GetType().GetMethod("ConvertAll", System.Reflection.BindingFlags.InvokeMethod).MakeGenericMethod(typeof(object)); List<object> myConvertedList = (List<object>)m.Invoke(myList, new object[]{...
4879 изгледи
schedule 29.09.2022

грешка при несъвместими типове при използване на генерични и отражение
Нека: B extends A ; Може ли някой да ми каже защо този код: List<Class<? extends A>> l = Arrays.asList(B.class); Извежда ми следната грешка при опит за компилиране: error: incompatible types: List<Class<B>>...
419 изгледи
schedule 01.10.2022

Използвайки reflect, как да създадете структурен тип динамично?
Помислете за следната структура: type Foo struct{} func (f *Foo) foo() { fmt.Println("Hello") } Използвайки отражение, бих искал да генерирам персонализиран тип структура, който замества набор от методи. Когато върша работата ръчно,...
127 изгледи
schedule 28.09.2022

Как да използвам отражението на Scala, за да намеря всички подкласове на характеристика (без да използвам инструменти на трети страни)?
Да предположим, че имам тип, Резултат: trait Result[+T] { def getValue: T } и подтип на тази черта, AnyValResult: class AnyValResult(value: AnyVal) extends Result[AnyVal] { override def getValue: AnyVal = value } Искам да мога...
1147 изгледи
schedule 02.10.2022

как да създадете указател за отразяване.Стойност
Виждам много въпроси, които изглежда питат това, което питам аз, но не видях никакъв реален отговор на общия въпрос, само конкретни неща. Имам reflect.Value на int със стойност 64. Имам срез, който получих с отражение, че типът на елементите в...
45 изгледи
schedule 30.09.2022

Възможно ли е да се отразят аргументите на функция на Javascript?
Възможно ли е да получите всички аргументи, които функцията на Javascript е написана да приема? (Знам, че всички аргументи на функцията на Javascript са „незадължителни“)? Ако не, възможно ли е да получите броя на аргументите? Например в PHP може...
13880 изгледи
schedule 08.10.2022

Разберете името на метод в Groovy
Има ли начин в Groovy да разберете името на извикания метод? def myMethod() { println "This method is called method " + methodName } Това, в комбинация с патешко писане, би позволило доста кратък (и вероятно труден за четене) код.
4336 изгледи
schedule 08.10.2022

Пример за Duck Typing в Java
Четох примери за представяне на Duck Typing в Java с отражение. Бих искал да знам дали това е правилно: public interface Quackable { public void quack(); } В основни... Object[] vec = {(Here I add some instances)}; for(int i=0; i...
511 изгледи
schedule 06.10.2022

Наистина ли отражението е ТОЛКОВА бавно, че не трябва да го използвам, когато има смисъл?
Възможен дубликат: Колко струва .NET отразяването? „Елегантното“ решение за проблем , който имам, е да използвам атрибути, за да асоциирам клас и неговите свойства с други. Проблемът е, че за да го преобразувам в другия, ще трябва да...
3274 изгледи
schedule 19.10.2022

Задаване/промяна на часовата зона на .NET приложение
Има ли начин да зададете TimeZone на .NET приложение на стойност, различна от TimeZone на OS? Например, използвам приложението си на операционна система с зададено централно стандартно време и бих искал приложението да се държи така, сякаш е в...
3399 изгледи
schedule 02.11.2022

Reflection.Emit по-добре от GetValue & SetValue :S
Казаха ми да използвам Reflection.Emit вместо PropertyInfo.GetValue / SetValue, защото по този начин е по-бързо. Но наистина не знам какви неща от Reflection.Emit и как да го използвам, за да заменя GetValue и SetValue. Може ли някой да ми помогне с...
15006 изгледи
schedule 17.10.2022