Pytania otagowane jako reflection

Odbicie to zdolność programu do obserwowania i / lub modyfikowania jego struktury i / lub zachowania w czasie wykonywania. Refleksja zależy od obsługiwanego języka programowania - należy oznaczyć język programowania używany podczas używania tego znacznika.


1
Unikanie niejednoznacznego wyjątku dopasowania
Wywołuję metodę statyczną Parse na typie poprzez odbicie, ponieważ nie znam typu obiektu w czasie kompilacji (wiem jednak, że ma metodę Parse , pobierając ciąg). Jednak otrzymuję niejednoznaczny wyjątek dopasowania, prawdopodobnie dlatego, że istnieje wiele przeciążonych metod analizy , z których każda pobiera pojedynczy obiekt (ciąg, int, double itp.). W …


18
Określanie, czy obiekt jest typu pierwotnego
Mam Object[]tablicę i próbuję znaleźć te, które są prymitywami. Próbowałem użyć Class.isPrimitive(), ale wygląda na to, że robię coś źle: int i = 3; Object o = i; System.out.println(o.getClass().getName() + ", " + o.getClass().isPrimitive()); wydruki java.lang.Integer, false. Czy jest właściwy sposób lub alternatywa?
114 java  reflection 

6
Czy Swift wspiera refleksję?
Czy Swift wspiera refleksję? np. czy istnieje coś takiego jak valueForKeyPath:i setValue:forKeyPath:dla obiektów Swift? Właściwie to ma w ogóle dynamiczny system typów, coś w rodzaju obj.classObjective-C?
113 ios  reflection  swift 

8
Jak załadować zestaw do AppDomain ze wszystkimi odwołaniami rekurencyjnie?
Chcę załadować do nowego AppDomainzestawu, który ma złożone drzewo odwołań (MyDll.dll -> Microsoft.Office.Interop.Excel.dll -> Microsoft.Vbe.Interop.dll -> Office.dll -> stdole.dll) O ile zrozumiałem, kiedy ładowany jest zestaw AppDomain, jego odwołania nie byłyby ładowane automatycznie i muszę je ładować ręcznie. Więc kiedy to zrobię: string dir = @"SomePath"; // different from AppDomain.CurrentDomain.BaseDirectory …


3
Wywołaj metodę statyczną z odbiciem
Mam kilka klas statycznych w przestrzeni nazw, mySolution.Macrostakich jak static class Indent{ public static void Run(){ // implementation } // other helper methods } Więc moje pytanie brzmi: jak będzie można nazwać te metody za pomocą refleksji? Jeśli metody NIE mają być statyczne, mógłbym zrobić coś takiego: var macroClasses = …
111 c#  reflection  dynamic 


8
Jak uzyskać właściwość statyczną za pomocą odbicia
Wydaje się to dość proste, ale nie mogę go uruchomić. Mam obiekt i używam odbicia, aby dostać się do jego właściwości publicznych. Jedna z tych właściwości jest statyczna i nie udało mi się do niej dotrzeć. Public Function GetProp(ByRef obj As Object, ByVal propName as String) as PropertyInfo Return obj.GetType.GetProperty(propName) …
109 .net  reflection  static 

8
Jak wiarygodnie określić typ zmiennej zadeklarowanej przy użyciu zmiennej w czasie projektowania?
Pracuję nad narzędziem uzupełniania (Intellisense) dla języka C # w emacsie. Chodzi o to, że jeśli użytkownik wpisze fragment, a następnie poprosi o uzupełnienie za pomocą określonej kombinacji naciśnięć klawiszy, narzędzie uzupełniania użyje odbicia .NET do określenia możliwych uzupełnień. Aby to zrobić, trzeba znać rodzaj realizowanej rzeczy. Jeśli jest to …

2
Korzystanie z PropertyInfo, aby znaleźć typ właściwości
Chcę dynamicznie analizować drzewo obiektów, aby przeprowadzić niestandardową weryfikację. Walidacja nie jest ważna jako taka, ale chcę lepiej zrozumieć klasę PropertyInfo. Będę robić coś takiego, public bool ValidateData(object data) { foreach (PropertyInfo propertyInfo in data.GetType().GetProperties()) { if (the property is a string) { string value = propertyInfo.GetValue(data, null); if value …
108 c#  .net  reflection 

15
Zamiana liczby całkowitej na długą
Muszę uzyskać wartość pola za pomocą odbicia. Tak się składa, że ​​nie zawsze jestem pewien, jaki jest typ danych pola. W tym celu i aby uniknąć powielania kodu, stworzyłem następującą metodę: @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 


19
Sprawdź, czy kod jest uruchomiony w ramach testu jednostkowego
Mam test jednostkowy (nUnit). Wiele warstw w dół stosu wywołań metoda zakończy się niepowodzeniem, jeśli zostanie uruchomiona za pośrednictwem testu jednostkowego. Idealnie byłoby użyć czegoś takiego jak mockowanie do skonfigurowania obiektu, od którego zależy ta metoda, ale jest to kod innej firmy i nie mogę tego zrobić bez dużego nakładu …
107 c#  reflection  nunit 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.