package com.google.code.joto.reflect; import java.util.HashMap; import java.util.Map; public class ClassDictionaryJotoInfo { private static ClassDictionaryJotoInfo DEFAULT_INSTANCE = new ClassDictionaryJotoInfo(); public static ClassDictionaryJotoInfo getDefaultInstance() { return DEFAULT_INSTANCE; } private Map<Class<?>,ClassJotoInfo> classMap = new HashMap<Class<?>,ClassJotoInfo>(); // ------------------------------------------------------------------------- public ClassDictionaryJotoInfo() { } // ------------------------------------------------------------------------- public ClassJotoInfo getClassInfo(Class<?> p) { ClassJotoInfo res = classMap.get(p); if (res == null) { res = doGetClassInfo(p); classMap.put(p, res); } return res; } private ClassJotoInfo doGetClassInfo(Class<?> p) { ClassJotoInfo res = new ClassJotoInfo(p); // TODO return res; } }