Reflection/List properties: Difference between revisions
Content deleted Content added
creation: JavaScript, Python |
added java |
||
Line 5:
Some languages support dynamic properties, which in general can only be inspected if a class' public API includes a way of listing them.
=={{header|Java}}==
<lang java>import java.lang.reflect.Field;
public class ListFields {
public int examplePublicField;
private boolean examplePrivateField;
public static void main(String[] args) {
Class clazz = ListFields.class;
System.out.println("All public fields (including inherited):");
for (Field f : clazz.getFields()) {
System.out.println(f);
}
System.out.println();
System.out.println("All declared fields (excluding inherited):");
for (Field f : clazz.getDeclaredFields()) {
System.out.println(f);
}
}
}</lang>
{{out}}
<pre>
All public fields (including inherited):
public int ListFields.examplePublicField
All declared fields (excluding inherited):
public int ListFields.examplePublicField
private boolean ListFields.examplePrivateField
</pre>
=={{header|JavaScript}}==
|