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.

4
Tworzenie wystąpienia typu bez domyślnego konstruktora w C # przy użyciu odbicia
Weź następującą klasę jako przykład: class Sometype { int someValue; public Sometype(int someValue) { this.someValue = someValue; } } Następnie chcę utworzyć instancję tego typu za pomocą odbicia: Type t = typeof(Sometype); object o = Activator.CreateInstance(t); Zwykle to zadziała, jednak ponieważ SomeTypenie zdefiniowano konstruktora bez parametrów, wywołanie Activator.CreateInstancewyrzuci wyjątek typu …






16
Jak mogę dynamicznie oceniać kod C #?
Mogę zrobić eval("something()"); wykonać kod dynamicznie w JavaScript. Czy istnieje sposób, aby zrobić to samo w C #? Przykładem tego, co próbuję zrobić, jest: Mam zmienną całkowitą (powiedzmy i) i mam wiele właściwości o nazwach: „Właściwość1”, „Właściwość2”, „Właściwość3” itd. Teraz chcę wykonać kilka operacji na właściwości „Property i ” w …




7
Czy metody prywatne są naprawdę bezpieczne?
W Javie privatemodyfikator dostępu uważa się za bezpieczny, ponieważ nie jest widoczny poza klasą. Wtedy świat zewnętrzny również nie wie o tej metodzie. Ale pomyślałem, że odbicie w Javie może użyć do złamania tej reguły. Rozważ następujący przypadek: public class ProtectedPrivacy{ private String getInfo(){ return "confidential"; } } Teraz z …

4
Określ, czy klasa implementuje interfejs w języku Java
Mam Classprzedmiot. Chcę ustalić, czy typ, który Classreprezentuje obiekt, implementuje określony interfejs. Zastanawiałem się, jak można to osiągnąć? Mam następujący kod. Zasadniczo pobiera tablicę wszystkich klas w określonym pakiecie. Następnie chcę przejść przez tablicę i dodać obiekty Class, które implementują interfejs do mojej mapy. Problem polega na tym, że isInstance()przyjmuje …
92 java  reflection 

6
Ładowanie bibliotek DLL w czasie wykonywania w języku C #
Próbuję dowiedzieć się, jak można przejść do importowania i używania .dll w czasie wykonywania wewnątrz aplikacji C #. Używając Assembly.LoadFile () udało mi się zmusić mój program do załadowania biblioteki dll (ta część zdecydowanie działa, ponieważ jestem w stanie uzyskać nazwę klasy za pomocą ToString ()), jednak nie mogę użyć …
91 c#  reflection  dll 


10
Mapowanie obiektu do słownika i odwrotnie
Czy jest jakiś elegancki, szybki sposób mapowania obiektu do słownika i odwrotnie? Przykład: IDictionary<string,object> a = new Dictionary<string,object>(); a["Id"]=1; a["Name"]="Ahmad"; // ..... staje się SomeClass b = new SomeClass(); b.Id=1; b.Name="Ahmad"; // ..........

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.