Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
//License from project: Apache License 

import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.HashMap;
import java.util.Map;

public class Main {

    public static Map<String, Object> optPublicFieldKeyValueMap(Object obj) {
        Map<String, Object> map = new HashMap<String, Object>();
        if (obj != null) {
            Field[] fields = obj.getClass().getFields();
            for (Field f : fields) {
                try {
                    boolean isStatic = Modifier.isStatic(f.getModifiers());
                    if (!isStatic) {
                        Object value = f.get(obj);
                        if (value != null)
                            map.put(f.getName(), value);
                    }
                } catch (Exception e) {

                }
            }
        }
        return map;
    }
}