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ą.
5
atsakymai

Patikrinkite, ar klasė yra kitos klasės „Java“ poklasis

Žaisti su „Java“ atspindžio API ir bandau apdoroti kai kuriuos laukus. Dabar aš įstrigo nustatydamas mano laukų tipą. Stygos yra paprastos, tik myField.getType (). Tas pats pasakytina ir apie kitas neišvestines klases. Bet kaip patikrinti ...
nustatytas sausio 03 d '11 15:47
11
atsakymai

Runtime, suraskite visas „Java“ programos klases, kurios plečia bazinę klasę.

Noriu kažką panašaus: Sąrašas <Animal> gyvūnai = naujas ArrayList <Animal> (); už (klasė c: list_of_all_classes_available_to_my_app ()), jei (c yra Animal) animals.add (naujas c ()); Taigi, aš noriu pažvelgti į visas klases Yuni ...
15 val. '08 8:07 val
3
atsakymai

Koks yra skirtumas tarp getFields ir getDeclaredFields Java refleksijoje?

Aš esu šiek tiek painiojamas dėl getFields metodo ir getDeclaredFields metodo skirtumo naudojant Java refleksiją. Aš perskaičiau, kad getDeclaredFields suteikia jums prieigą prie visų klasės laukų ir kad getFields grąžina tik viešus laukus. Jei taip, kodėl ...
yra nustatytas birželio 06 d. 13 val
3
atsakymai

C tikslo klasė # 8594; eilutė kaip: [NSArray className] # 8594; @ "NSArray"

Bandau gauti klasės klasės pavadinimą iš paties klasės objekto. // Pavyzdžiui [NSArray className]; // @ "NSArray" Radau Object_getClassName (id obj), tačiau tam reikia, kad egzempliorius būtų perduotas jam, o mano atveju tai yra nenaudingas darbas. Um ...
nustatytas vasario 25 d '10, 9:01
5
atsakymai

Kodėl kai kurios C # lambda išraiškos sudaromos statiniams metodams?

Kaip matote toliau pateiktame kode, veiksmų <> objektą paskelbiau kaip kintamąjį. Kažkas pasakykite man, kodėl šis veiksmų metodo delegatas elgiasi kaip statinis metodas? Kodėl šis kodas yra teisingas? ...
nustatytas 01 rugsėjis '14, 13:40
8
atsakymai

Kaip dinamiškai įkelti python klasę

Pvz., Pvz., „Python“ klasės eilutė. my_package.my_module.MyClass, koks yra geriausias būdas jį įkelti? Kitaip tariant, ieško lygiavertės „Python“ funkcijos „Class.forName“ () programoje „Java“. Jis turėtų veikti „Google App Engine“. Pageidautina, kad ...
14 vasario mėn. '09 12:49
4
atsakymai

Kaip patikrinti, ar objektas turi konkretų metodą / savybę?

Ar galima naudoti dinaminį šabloną? Galite skambinti bet kuriuo metodu / nuosavybe naudodami dinaminį raktinį žodį, tiesa? Kaip, pvz., Patikrinti, ar yra metodas, prieš skambindamas „myDynamicObject.DoStuff“ ()?
nustatytas vasario 25 d '11, 9:53
5
atsakymai

Bandymas, jei objektas turi bendrą tipą C #

Norėčiau atlikti testą, jei objektas turi bendrą tipą. Bandžiau be sėkmės: viešojo bandymo bandymas () {sąrašas <int> sąrašas = naujas sąrašas <int> (); Grįžti list.GetType () == typeof (sąrašas <>); } Ką aš darau neteisingai ir kaip aš ...
birželio 11 d. 20 val
4
atsakymai

Kaip galiu atspindėti dinaminio objekto elementus?

Ar turiu gauti savybių ir jų vertybių žodyną iš objekto, deklaruoto naudojant .NET 4 dinaminį raktinį žodį? Atrodo, kad tai atspindys negalės veikti. Pavyzdys: dinaminis s = naujas ExpandoObject (); s.Path = "/ Home"; s.Name = ...
nustatytas balandžio 14 d '10, 7:20
7
atsakymai

Java refleksija: kaip gauti kintamojo pavadinimą?

Ar „Java Reflection“ galima gauti vietinio kintamojo vardą? Pavyzdžiui, jei turiu: Foo b = naujas Foo (); Foo a = naujas Foo (); Foo r = naujas foo (); Ar galima įdiegti metodą, kuriuo galima rasti šių kintamųjų pavadinimus, pavyzdžiui: publi ...
nustatytas balandžio 13 d '09 18:17
8
atsakymai

Kaip aš galiu patikimai nustatyti kintamojo tipą, kuris deklaruojamas su variu projektavimo metu?

Aš dirbau nustatydamas užbaigimą (intellisense) „C #“ emacs'e. Idėja yra ta, kad jei naudotojo tipas fragmente, tada prašo užbaigti naudodamas konkretų klavišų derinį, užbaigimo įrankis naudos žemėlapius.
gegužės 15 d. 18 val
4
atsakymai

Koks skirtumas tarp dinaminio JDK proxy ir CGLib tarpinio serverio?

Jei yra tarpinio dizaino modelis, koks skirtumas tarp „JDK Dynamic Proxy“ ir trečiosios šalies dinaminio kodo API, pvz., „CGLib“? Koks skirtumas tarp abiejų metodų ir kada reikia pasirinkti po vieną?
gegužės 19 d., 12 val
1
atsakymas

Bendrojo metodo skambinimas tipo argumentu, žinomas tik vykdymo metu

Redaguoti: Žinoma, mano tikrasis kodas atrodo negerai. Bandžiau parašyti pusiau pseudokodą, kad būtų aiškiau iš to, ką norėjau padaryti. Atrodo, kad tai tiesiog sujaukė situaciją. Taigi, ką aš tikrai norėčiau padaryti: Met ...
lapkričio 28 d '08 9:28
12
atsakymai

Paveldėtų atributų pavadinimų / vertybių naudojimas naudojant „Java Reflection“

Turiu „Java“ objektą „ChildObj“, kuris pratęsiamas „ParentObj“. Dabar, jei galite gauti visus atributų pavadinimus ir „ChildObj“ reikšmes, įskaitant ir paveldėtus atributus, naudodami „Java“ refleksijos mechanizmą? Class.getFields suteikia man atvirų masyvų ...
Nustatykite birželio 25 d
11
atsakymai

„Case / Switch“ ir „GetType“ naudojimas norint apibrėžti objektą

Galimas dublikatas: C # - ar yra geresnė alternatyva įtraukimo tipui? Jei norite perjungti objekto tipą, koks yra geriausias būdas tai padaryti? kodas fragmentas privatus int GetNodeType (NodeDTO mazgas) {jungiklis (mazgas.
nustatytas 02 balandis '09 12:07