Pytania otagowane jako reflection

Refleksja to zdolność programu komputerowego do badania, introspekcji i modyfikowania własnej struktury i zachowania w czasie wykonywania.


6
Dlaczego powinienem używać refleksji?
Jestem nowy w Javie; poprzez moje badania przeczytałem, że refleksja służy do wywoływania klas i metod oraz do poznania, które metody są wdrożone, czy nie. Kiedy powinienem używać odbicia i jaka jest różnica między używaniem odbicia i tworzeniem obiektów i metodami wywoływania w tradycyjny sposób?
29 java  reflection 

5
Czy operator Java instancji jest rozważany jako odbicie i co definiuje odbicie?
Rozmawiałem dziś ze współpracownikiem, czy użycie operatora Java instanceofjest rodzajem refleksji. Dyskusja szybko przekształciła się w to, co faktycznie definiuje odbicie. Jaka jest definicja odbicia? A czy użycie instanceofrozważanego „używania odbicia”? A jeśli instanceofrozważa się odbicie, to czy polimorfizm również nie „używa odbicia”? Jeśli nie, jaka jest różnica?

3
Odbicie: czy używanie odbicia jest nadal „złe” czy „wolne”? Co zmieniło się w wyniku refleksji od 2002 roku?
Zauważyłem, kiedy mam do czynienia z Wyrażeniami lub Drzewami wyrażeń, często używam odbicia, aby ustawić i uzyskać wartości we właściwościach i co masz. Przyszło mi do głowy, że użycie refleksji wydaje się być coraz powszechniejsze. Rzeczy takie jak DataAnotations do walidacji, Atrybuty ciężkich ORM itp. Zastanawiam się: co zmieniło się …
21 .net  reflection 

6
Czy to zły nawyk (nad) używanie refleksji?
Czy dobrą praktyką jest stosowanie odbicia, jeśli znacznie zmniejsza ilość kodu płyty grzewczej? Zasadniczo istnieje kompromis między wydajnością i być może czytelnością z jednej strony a abstrakcją / automatyzacją / redukcją kodu płyty kotłowej z drugiej strony. Edycja: Oto przykład zalecanego zastosowania odbicia . Dla przykładu załóżmy, że istnieje klasa …


1
Jaki jest związek między tłumaczami meta-cyklicznymi, maszynami wirtualnymi i zwiększoną wydajnością?
Czytałem o interpreterach okrągłych w Internecie (w tym SICP) i sprawdziłem kod niektórych implementacji (takich jak PyPy i Narcyz). Czytałem całkiem sporo o dwóch językach, które świetnie wykorzystywały ewaluację wewnątrzkolistną, Lisp i Smalltalk. O ile rozumiałem, Lisp był pierwszym kompilatorem samo hostującym, a Smalltalk miał pierwszą „prawdziwą” implementację JIT. Nie …

3
Czy muszę radzić sobie z sytuacją, w której metody prywatne są wywoływane poprzez refleksję?
Czy podczas tworzenia biblioteki muszę upewnić się, że metody prywatne muszą działać zgodnie z oczekiwaniami, jeśli nie zostaną wywołane przez inne metody tej samej klasy, ale przez inną bibliotekę poprzez odbicie ? Na przykład, jeśli metoda prywatna private DoSomething(int number)oczekuje, że: number jest dodatnią niezerową liczbą całkowitą i: zmienna prywatna …

4
Najlepsza praktyka oznaczania metody, która jest wywoływana przez odbicie?
Nasze oprogramowanie ma kilka klas, które należy dynamicznie znaleźć poprzez odbicie. Wszystkie klasy mają konstruktor z określoną sygnaturą, za pośrednictwem której kod odbicia tworzy instancję obiektów. Jednak gdy ktoś sprawdzi, czy metoda jest przywołana (na przykład za pomocą soczewki Visual Studio Code Lens), referencja za pomocą odbicia nie jest liczona. …

3
Jak zaprojektować program C ++ umożliwiający import funkcji w czasie wykonywania?
dzisiaj chciałbym zadać ci pytanie dotyczące możliwości C ++ do realizacji określonej architektury oprogramowania. Oczywiście skorzystałem z wyszukiwania, ale nie znalazłem żadnej bezpośrednio powiązanej odpowiedzi. Zasadniczo moim celem jest zbudowanie programu, który pozwala użytkownikowi modelować i symulować dowolnie złożone układy fizyczne, np. Samochód. Zakładam, że mam bibliotekę modeli fizycznych (funkcje …
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.