Mechanizm refleksji: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja przejrzana]
Usunięta treść Dodana treść
m drobne redakcyjne
m WP:SK, poprawa łącza
Linia 6:
 
== Przykłady ==
=== Java ===
 
===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].
 
Linia 30 ⟶ 28:
public String fun(Integer i) {
return "00" + i + ", zglos sie!";
}
}
 
Linia 49 ⟶ 47:
</source>
 
=== Ruby ===
Przykład w [[Ruby (język programowania)|języku Ruby]], który dodaje metodę klasową <code>once</code>, pozwalającą zaznaczyć, że dana funkcja składowa klasy ma być wykonywana tylko raz. Podprogram modyfikuje kod oznaczonych metod w taki sposób, że nadaje im nową nazwę. Pod starą nazwą umieszcza nową metodę, która buforuje wartość zwracaną przez pierwotnie zdefiniowaną funkcję, tym samym pozwalając się jej wykonać tylko raz.
 
Przykład w [[Ruby|języku Ruby]], który dodaje metodę klasową <code>once</code>, pozwalającą zaznaczyć, że dana funkcja składowa klasy ma być wykonywana tylko raz. Podprogram modyfikuje kod oznaczonych metod w taki sposób, że nadaje im nową nazwę. Pod starą nazwą umieszcza nową metodę, która buforuje wartość zwracaną przez pierwotnie zdefiniowaną funkcję, tym samym pozwalając się jej wykonać tylko raz.
 
<source lang="ruby">
Linia 84 ⟶ 81:
 
class Main
 
# domieszkowanie modułu
extend BufferAffects
Linia 90 ⟶ 87:
# metoda opróżniająca wykorzystywany bufor
buffers_reset_method :reset_path_buffer
 
# pola które po zmianie powinny wpływać na
# zawartość bufora
attr_affects_buffers :subpart
 
# standardowe akcesory pól
attr_accessor :subpart, :otherpart
Linia 122 ⟶ 119:
</source>
 
== Linki zewnętrzne ==
{{Język programowania stub}}
* [http://www.programowanieobiektowe.pl/java_obiekty_refleksyjne.php Java. Obiekty refleksyjne] - artykuł wyjaśniający co to są refleksje i jak się je stosuje w Javie
 
{{stub}}
==Linki zewnętrzne==
*[http://www.programowanieobiektowe.pl/java_obiekty_refleksyjne.php Java. Obiekty refleksyjne] - artykuł wyjaśniający co to są refleksje i jak się je stosuje w Javie
 
[[Kategoria: Programowanie]]
 
[[ca:Reflexió (informàtica)]]