3 #ifndef java_lang_reflect_TypeVariable_H
4 #define java_lang_reflect_TypeVariable_H
6 #include "java/lang/reflect/Type.h"
11 class GenericDeclaration;
17 template<class T> class JArray;
23 class TypeVariable : public java::lang::reflect::Type {
26 mid_getBounds_6f565a00,
27 mid_getGenericDeclaration_2dc62edd,
32 static java::lang::Class *class$;
33 static jmethodID *mids$;
34 static jclass initializeClass();
36 explicit TypeVariable(jobject obj) : java::lang::reflect::Type(obj) {
40 TypeVariable(const TypeVariable& obj) : java::lang::reflect::Type(obj) {}
42 JArray<java::lang::reflect::Type> getBounds() const;
43 java::lang::reflect::GenericDeclaration getGenericDeclaration() const;
44 java::lang::String getName() const;
55 extern PyTypeObject PY_TYPE(TypeVariable);
57 class t_TypeVariable {
61 static PyObject *wrap_Object(const TypeVariable&);
62 static PyObject *wrap_jobject(const jobject&);
70 #endif /* _java_generics */