Klausimai pažymėti „refleksija“

Atspindėjimas yra programos sugebėjimas stebėti ir (arba) pakeisti jos struktūrą ir (arba) elgesį vykdymo metu. Refleksija labai priklauso nuo vykdomojo kodo kalbos - atkreipkite dėmesį į kodą, naudojamą naudojant šią žymą.
10
atsakymai

Privataus statinio galutinio lauko keitimas naudojant „Java“ atspindį

Turiu klasę su privačiu statišku lauku, kurį, deja, reikia keisti vykdymo metu. Naudojant atspindį, gaunu šią klaidą: java.>
Nustatykite liepos 21 d., 10 val. 19:35
17
atsakymai

Kaip rasti metodą, vadinamą dabartiniu metodu?

Įeinant į C #, kaip sužinoti, kokio metodo pavadinimas vadinamas dabartiniu metodu? Žinau viską apie „System.Reflection.MethodBase.GetCurrentMethod“ (), bet aš noriu imtis vieno žingsnio žemiau stekų pėdsakų. Žiūrėjau, kaip analizuoti kamino pėdsaką, bet tikiuosi surasti b ...
nustatyti Oct 05 '08 16:28
13
atsakymai

Koks skirtumas tarp pvz. Ir Class.isAssignableFrom (...)?

Kuris iš šių variantų yra geresnis? B arba B.class.isAssignableFrom egzempliorius (a.getClass ()) Vienintelis skirtumas, apie kurį žinau, kai „a“ yra nulinis, pirmasis grąžina klaidingą ir antrasis yra išimtis. Be to, ar jie visada duoda tą patį rezultatą?
nustatytas sausio 30 d '09 10:44 val
19
atsakymai

Dabartinio vykdomojo metodo pavadinimo gavimas

Ar yra būdas gauti dabartinio vykdomojo metodo pavadinimą „Java“?
nustatytas sausio 14 d '09 15:20
19
atsakymai

Enum Value atributų gavimas

Norėčiau žinoti, ar galima gauti skaičiavimo reikšmių atributus, o ne pačią enumiją? Pavyzdžiui, tarkime, kad turiu tokį sąrašą: naudojant System.ComponentModel; // for DescriptionAttribute enum FunkyAttributesEnum {[De ...
lapkričio 25 d. '09 22:23
15
atsakymai

Ar „Java“ eilutė tikrai nepakitusi?

Visi žinome, kad „String“ nepakeistas „Java“, bet patikrinkite šį kodą: String s1 = „Hello World“; String s2 = "Sveikas pasaulis"; String s3 = s1.substring (6); System.out.println (s1); // Sveiki Pasaulis System.out.println (s2); // Sveiki Pasaulio sistema ...
nustatytas 06 sausis '14, 10:26
21
atsakymas

Runtime naudokite bendrą klasės tipą

Kaip tai pasiekti? public class GenericClass <T> {public Type getMyType () {// Kaip grąžinti T tipą? }} Viskas, ką iki šiol bandžiau, visada grąžina objektą, o ne konkretų tipą.
yra nustatytas 04 rug. '10, 11:44
14
atsakymai

Kodėl C ++ neatspindi?

Tai šiek tiek keistas klausimas. Mano tikslai yra suprasti kalbos dizaino sprendimą ir nustatyti refleksijos galimybes C + +. Kodėl C ++ kalbos komitetas nesikreipė į refleksijos realizavimą kalba? Ar tai pernelyg sunku kalba, kuri neveikia ...
gruodžio 11 d '08, 15:52 val
11
atsakymai

Kaip naudoti refleksiją skambinti privačiu metodu?

Mano klasėje yra privataus metodų grupė, ir turiu ją dinamiškai vadinti pagal įvesties vertę. Tiek skambinimo kodas, tiek tiksliniai metodai yra tuo pačiu atveju. Kodas atrodo taip: MethodInfo dynMethod = this.GetType () ....
nustatyti 25 rugsėjis '08 10:26 val
10
atsakymai

Patikrinkite, ar objektas įgyvendina sąsają

Koks yra paprasčiausias būdas patikrinti, ar objektas įgyvendina šią sąsają C #? (Atsakykite į šį klausimą java)
nustatytas sausio 04 d '09 4:25
32
atsakymai

Kaip dinamiškai gauti funkcijų parametrų pavadinimus / vertes?

Ar yra būdas gauti dinaminių funkcijų funkcijų pavadinimus? Tarkime, kad mano funkcija atrodo tokia: funkcija doSomething (param1, param2, .... paramN) {// užpildo masyvą su parametro pavadinimu ...
birželio 17 d. 18 val
9
atsakymai

C # gauna savo klasės pavadinimą

Jei turiu klasę, pavadintą „MyProgram“, ar yra būdas gauti „MyProgram“ kaip eilutę?
nustatytas sausio 22 d '10 - 0:30
10
atsakymai

Nuosavybės nustatymas atspindint eilutės reikšmę

Norėčiau nustatyti objekto nuosavybę per atspindį su tipo eilutės reikšme. Pvz., Tarkime, kad turiu laivo klasę su nuosavybe Latitude, kuri yra dviguba. Štai ką norėčiau padaryti: Laivo laivas = naujas laivas (); string value = "...
nustatyti liepos 06 d., 09:43
15
atsakymai

Patikrinkite, ar klasė yra kilusi iš bendrosios klasės.

Mano projekte turiu bendrą klasę su išvestinėmis klasėmis. public class GenericClass <T>: GenericInterface <T> {} viešoji klasė Testas: GenericClass <SomeType> {} Ar yra būdas sužinoti, ar yra „GenericClass“ tipo objektas? ...
nustatyti 19 sausis '09 5:10 val