001package org.jadira.reflection.access.api; 002 003/** 004 * Defines a Factory for ClassAccess instances 005 */ 006public interface ClassAccessFactory { 007 008 /** 009 * Get a class access instance for the given class 010 * @param clazz The class 011 * @param <C> The type of class 012 * @return The ClassAccess instance 013 */ 014 <C> ClassAccess<C> getClassAccess(Class<C> clazz); 015}