Mechanizm refleksji: Różnice pomiędzy wersjami
[wersja przejrzana] | [wersja przejrzana] |
Usunięta treść Dodana treść
→Linki zewnętrzne: Usunięcie zbędnego szablonu {{stub}} |
dodanie przykladu refleksji w jezyku objc |
||
Linia 6:
== Przykłady ==
=== Objective-C ===
Poniższy przykład demonstruje użycie refleksji w języku [[Objective-C]]
<source lang="objc">
// bez refleksji
Foo *foo = [[Foo alloc] init];
[foo hello];
[foo release];
// z refleksją
id foo = [[NSClassFromString(@"Foo") alloc] init];
SEL selector = NSSelectorFromString(@"hello");
[foo performSelector:selector];
[foo release];
</source>
=== Java ===
Poniższy przykład w [[Java|języku Java]] wykorzystuje pakiet [http://java.sun.com/j2se/1.5.0/docs/api/java/lang/reflect/package-summary.html java.lang.reflect].
|