1 package com.lexicalscope.fluentreflection;
2
3 import java.lang.reflect.Field;
4 import java.lang.reflect.Method;
5
6 import com.google.inject.TypeLiteral;
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 interface ReflectedTypeFactory {
25 <T> FluentClass<T> reflect(Class<T> klass);
26
27 <T> FluentClass<T> reflect(TypeLiteral<T> typeLiteral);
28
29 <T> FluentObject<T> reflect(Class<T> klass, T instance);
30
31 <T> FluentObject<T> reflect(TypeLiteral<T> klass, T instance);
32
33 FluentMethod method(Method method);
34
35 FluentMethod method(TypeLiteral<?> klass, Method method);
36
37 FluentField field(TypeLiteral<?> klass, Field method);
38 }