Pytania oznaczone «reflection»

167
Jak dynamicznie ładować klasę Pythona

Biorąc pod uwagę ciąg klasy Pythona, np. my_package.my_module.MyClassJaki jest najlepszy możliwy sposób jej załadowania? Innymi słowy szukam odpowiednika Class.forName()w Javie, funkcji w Pythonie. Musi działać w Google App Engine. Najlepiej byłoby, gdyby była to funkcja, która akceptuje FQN...

165
Dlaczego w Attributes.IsDefined () brakuje przeciążeń?

Zainspirowany pytaniem SO. Klasa Attribute ma kilka przeciążeń dla metody IsDefined () . Objęte są atrybuty zastosowane do Assembly, Module, MemberInfo, ParameterInfo. Przeciążenie MemberInfo obejmuje PropertyInfo, FieldInfo, EventInfo, MethodInfo, ConstructorInfo. To zajmuje się większością...

163
Pobierz tylko pola statyczne zadeklarowane w klasie Java

Mam następującą klasę: public class Test { public static int a = 0; public int b = 1; } Czy można użyć odbicia, aby uzyskać listę tylko pól statycznych? Wiem, że mogę uzyskać tablicę wszystkich pól za pomocą Test.class.getDeclaredFields(). Ale wydaje się, że nie ma sposobu, aby określić, czy...

162
Jak sprawdzić, czy typ jest prymitywny

Mam blok kodu, który serializuje typ do tagu HTML. Type t = typeof(T); // I pass <T> in as a paramter, where myObj is of type T tagBuilder.Attributes.Add("class", t.Name); foreach (PropertyInfo prop in t.GetProperties()) { object propValue = prop.GetValue(myObj, null); string stringValue =...

154
Jak przechwycić wywołanie metody w C #?

Dla danej klasy chciałbym mieć funkcjonalność śledzenia tj. Chciałbym logować każde wywołanie metody (podpis metody i rzeczywiste wartości parametrów) i każde wyjście metody (tylko podpis metody). Jak to osiągnąć, zakładając, że: Nie chcę używać żadnych bibliotek AOP innych firm dla języka C...

152
Konwertuj obiekt typu Pythona na łańcuch

Zastanawiam się, jak przekonwertować obiekt „typu” w języku Python na ciąg znaków przy użyciu funkcji refleksyjnych języka Python. Na przykład chciałbym wydrukować typ obiektu print "My type is " + type(someObject) # (which obviously doesn't work like

150
Uzyskaj właściwości i wartości z nieznanego obiektu

Ze świata PHP postanowiłem spróbować C #. Szukałem, ale nie mogę znaleźć odpowiedzi, jak zrobić odpowiednik tego. $object = new Object(); $vars = get_class_vars(get_class($object)); foreach($vars as $var) { doSomething($object->$var); } Zasadniczo mam listę obiektu. Obiekt może być jednym...

147
Jak uzyskać wartość właściwości na podstawie nazwy

czy istnieje sposób na uzyskanie wartości właściwości obiektu na podstawie jego nazwy? Na przykład, jeśli mam: public class Car : Vehicle { public string Make { get; set; } } i var car = new Car { Make="Ford" }; Chcę napisać metodę, w której mogę przekazać nazwę właściwości i zwróci wartość...

146
Jakiś sposób na wywołanie metody prywatnej?

Mam klasę, która używa XML i odbicia, aby zwrócić Objects do innej klasy. Zwykle te obiekty są polami podrzędnymi obiektu zewnętrznego, ale czasami jest to coś, co chcę wygenerować w locie. Próbowałem czegoś takiego, ale bezskutecznie. Uważam, że dzieje się tak, ponieważ Java nie pozwala na dostęp...

143
Pobierz typ parametru ogólnego w Javie z odbiciem

Czy można uzyskać typ parametru generycznego? Przykład: public final class Voodoo { public static void chill(List<?> aListWithTypeSpiderMan) { // Here I'd like to get the Class-Object 'SpiderMan' Class typeOfTheList = ???; } public static void main(String... args) { chill(new...

139
Odbicie Java: Jak uzyskać nazwę zmiennej?

Czy za pomocą Java Reflection można uzyskać nazwę zmiennej lokalnej? Na przykład, jeśli mam to: Foo b = new Foo(); Foo a = new Foo(); Foo r = new Foo(); czy można zaimplementować metodę, która może znaleźć nazwy tych zmiennych, na przykład: public void baz(Foo... foos) { for (Foo foo: foos) {...