Pytania oznaczone «reflection»

108
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,...

107
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...

106
Odbicie Java - wpływ setAccessible (true)

Używam adnotacji do dynamicznego ustawiania wartości pól w klasach. Ponieważ chcę to zrobić niezależnie od tego, czy jest to publiczne, chronione czy prywatne, za setAccessible(true)każdym razem przed wywołaniem set()metody wywołuję obiekt Field . Moje pytanie brzmi: jaki wpływ ma to...

102
Jaka jest różnica między a.getClass () i A.class w Javie?

W Javie, jakie zalety / wady istnieją wokół wyboru użycia a.getClass()lub A.class? Każda z nich może być używana wszędzie tam, gdzie Class<?>jest oczekiwane, ale wyobrażam sobie, że użycie obu w różnych okolicznościach przyniosłoby wydajność lub inne subtelne korzyści (tak jak w przypadku...

101
Jak uzyskać nazwę funkcji w Go?

Czy w przypadku danej funkcji można uzyskać jej nazwę? Mówić: func foo() { } func GetFunctionName(i interface{}) string { // ... } func main() { // Will print "name: foo" fmt.Println("name:", GetFunctionName(foo)) } Powiedziano mi, że runtime.FuncForPC może pomóc, ale nie rozumiałem, jak go...