/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.lang.reflect.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
Test t = new Test();
t.testNull();
}
}
class Test {
public void testNull() {
Field[] fields
= getClass
().
getDeclaredFields(); // get all the fields from your class. for (Field f
: fields
) { // iterate over each field... try {
if (f.get(this) == null) { // evaluate field value.
System.
out.
println(f.
getName()); }
ex.printStackTrace();
ex.printStackTrace();
}
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmxhbmcucmVmbGVjdC4qOwppbXBvcnQgamF2YS5pby4qOwoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlUZXN0IHQgPSBuZXcgVGVzdCgpOwoJCXQudGVzdE51bGwoKTsKCX0KfQoKY2xhc3MgVGVzdCB7Cglwcml2YXRlIFN0cmluZyBhbHBoYTsKCXByaXZhdGUgU3RyaW5nIGJldGE7CgkKCXB1YmxpYyB2b2lkIHRlc3ROdWxsKCkgewoJCUZpZWxkW10gZmllbGRzID0gZ2V0Q2xhc3MoKS5nZXREZWNsYXJlZEZpZWxkcygpOyAvLyBnZXQgYWxsIHRoZSBmaWVsZHMgZnJvbSB5b3VyIGNsYXNzLgoJCWZvciAoRmllbGQgZiA6IGZpZWxkcykgeyAgICAgICAgICAgICAgICAgLy8gaXRlcmF0ZSBvdmVyIGVhY2ggZmllbGQuLi4KCQkJdHJ5IHsKICAgIAkJCWlmIChmLmdldCh0aGlzKSA9PSBudWxsKSB7ICAgICAgICAgICAvLyBldmFsdWF0ZSBmaWVsZCB2YWx1ZS4KICAgICAgICAJCQlTeXN0ZW0ub3V0LnByaW50bG4oZi5nZXROYW1lKCkpOwogICAgCQkJfQoJCQl9IGNhdGNoIChJbGxlZ2FsQXJndW1lbnRFeGNlcHRpb24gZXgpIHsKCQkJCWV4LnByaW50U3RhY2tUcmFjZSgpOwoJCQl9IGNhdGNoIChJbGxlZ2FsQWNjZXNzRXhjZXB0aW9uIGV4KSB7CgkJCQlleC5wcmludFN0YWNrVHJhY2UoKTsKCQkJfQoJCX0KCX0KfQ==