回答編集履歴
2
refinement
test
CHANGED
@@ -3,6 +3,10 @@
|
|
3
3
|
|
4
4
|
|
5
5
|
プログラムを実行する過程において、そのプログラム自身(≒元のソースコード)の構造を参照できる機能です。
|
6
|
+
|
7
|
+
|
8
|
+
|
9
|
+
特にコンパイル型プログラミング言語の場合、コンパイル時とプログラム実行時を区別して、静的リフレクション(static reflection)、動的リフレクション(dynamic reflection)と呼ばれます。
|
6
10
|
|
7
11
|
|
8
12
|
|
@@ -12,7 +16,7 @@
|
|
12
16
|
|
13
17
|
|
14
18
|
|
15
|
-
その理解で問題ないと思います。C#言語は、リフレクションをサポートしています。
|
19
|
+
その理解で問題ないと思います。C#言語は、リフレクションをサポートしています。挙げられている "テキスト情報からのクラスインスタンス作成" は、動的リフレクションによって実現されます。
|
16
20
|
|
17
21
|
|
18
22
|
|
@@ -24,7 +28,7 @@
|
|
24
28
|
|
25
29
|
|
26
30
|
|
27
|
-
C++言語のRTTI(RunTime Type Identification)は型の「名前」を読み取れるだけです(※)。非常に限定されたリフレクションとも解釈できますが、一般にはC++はリフレクションをサポートしない言語と言われます。
|
31
|
+
C++言語のRTTI(RunTime Type Identification)は型の「名前」を読み取れるだけです(※)。非常に限定された動的リフレクションとも解釈できますが、一般にはC++はリフレクションをサポートしない言語と言われます。
|
28
32
|
|
29
33
|
|
30
34
|
|
1
refinement
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
プログラム
|
5
|
+
プログラムを実行する過程において、そのプログラム自身(≒元のソースコード)の構造を参照できる機能です。
|
6
6
|
|
7
7
|
|
8
8
|
|