|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
The ClassResearcher is used to learn about a Java class mentioned in Jess source. By abstracting the notion of reflection into a separate class, we can use different reflection mechanisms in different situations. For example, in the JessDE, we can use Eclipse's own machinery instead of Java reflection, so that we can learn about classes without actually loading them.
(C) 2006 Sandia National Laboratories
Nested Class Summary | |
static class |
ClassResearcher.Property
|
Method Summary | |
ClassResearcher.Property[] |
getBeanProperties(java.lang.String clazz)
Return a list of the JavaBeans properties of a class. |
ClassResearcher.Property[] |
getPublicInstanceFields(java.lang.String clazz)
Return a list of the public instance fields of a class. |
java.lang.String |
resolveClassName(java.lang.String clazz)
Return the fully-qualified name of a class, based on Jess's current import tables. |
Method Detail |
public ClassResearcher.Property[] getBeanProperties(java.lang.String clazz) throws java.lang.ClassNotFoundException, JessException
clazz
- the name of the class to look at
java.lang.ClassNotFoundException
- if the class can't be found
JessException
- if anything else goes wrongpublic ClassResearcher.Property[] getPublicInstanceFields(java.lang.String clazz) throws java.lang.ClassNotFoundException, JessException
clazz
- the name of the class to look at
java.lang.ClassNotFoundException
- if the class can't be found
JessException
- if anything else goes wrongpublic java.lang.String resolveClassName(java.lang.String clazz) throws java.lang.ClassNotFoundException, JessException
clazz
- the name of a class, either just the class part, or the fully-qualified name
java.lang.ClassNotFoundException
- if the class can't be found
JessException
- if anything else goes wrong
|
© 2007 Sandia Corporation | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |