Java Reflection – Print all fields in VO / DT class

VO: Value Object Class
DT: Data Transfer Class

Many times we end up writing too lengthy code to print all fields of above classes.

public String toString() {
		StringBuffer sb = new StringBuffer();
		for (Field field : this.getClass().getDeclaredFields()) {
			try {
				field.setAccessible(true);
				String name = field.getName();
				Object value = field.get(this);
				sb.append("#").append(name).append("=>").append(value);
			} catch (Exception ex) {
				ex.printStackTrace();
			}
		}
		return sb.toString();
	}
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s