Свързани въпроси '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 изгледи
schedule
21.09.2022
Как да използвам 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 изгледи
schedule
24.09.2022
Как да извикам метод чрез отражение с ламбда израз като параметър?
Искам да направя това:
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