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}