Reflection/List properties: Difference between revisions
Content deleted Content added
added java |
|||
Line 10: | Line 10: | ||
public class ListFields { |
public class ListFields { |
||
public int examplePublicField; |
public int examplePublicField = 42; |
||
private boolean examplePrivateField; |
private boolean examplePrivateField = true; |
||
public static void main(String[] args) { |
public static void main(String[] args) throws IllegalAccessException { |
||
ListFields obj = new ListFields(); |
|||
Class clazz = obj.getClass(); |
|||
System.out.println("All public fields (including inherited):"); |
System.out.println("All public fields (including inherited):"); |
||
for (Field f : clazz.getFields()) { |
for (Field f : clazz.getFields()) { |
||
System.out. |
System.out.printf("%s\t%s\n", f, f.get(obj)); |
||
} |
} |
||
System.out.println(); |
System.out.println(); |
||
System.out.println("All declared fields (excluding inherited):"); |
System.out.println("All declared fields (excluding inherited):"); |
||
for (Field f : clazz.getDeclaredFields()) { |
for (Field f : clazz.getDeclaredFields()) { |
||
System.out. |
System.out.printf("%s\t%s\n", f, f.get(obj)); |
||
} |
} |
||
} |
} |
||
Line 30: | Line 31: | ||
<pre> |
<pre> |
||
All public fields (including inherited): |
All public fields (including inherited): |
||
public int ListFields.examplePublicField |
public int ListFields.examplePublicField 42 |
||
All declared fields (excluding inherited): |
All declared fields (excluding inherited): |
||
public int ListFields.examplePublicField |
public int ListFields.examplePublicField 42 |
||
private boolean ListFields.examplePrivateField |
private boolean ListFields.examplePrivateField true |
||
</pre> |
</pre> |
||