Package org.apache.felix.gogo.runtime
Class Reflective
java.lang.Object
org.apache.felix.gogo.runtime.Reflective
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Objectcoerce(org.apache.felix.service.command.CommandSession session, Class<?> type, Object arg, int[] convert) converts given argument to specified type and increments convert[0] if any conversion was needed.static Objectinvoke(org.apache.felix.service.command.CommandSession session, Object target, String name, List<Object> args) invokes the named method on the given target using the supplied args, which are converted if necessary.
-
Field Details
-
NO_MATCH
-
MAIN
- See Also:
-
KEYWORDS
-
-
Constructor Details
-
Reflective
public Reflective()
-
-
Method Details
-
invoke
public static Object invoke(org.apache.felix.service.command.CommandSession session, Object target, String name, List<Object> args) throws Exception invokes the named method on the given target using the supplied args, which are converted if necessary.- Parameters:
session- the sessiontarget- the targetname- the nameargs- the args- Returns:
- the result of the invoked method
- Throws:
Exception- on exception
-
coerce
public static Object coerce(org.apache.felix.service.command.CommandSession session, Class<?> type, Object arg, int[] convert) converts given argument to specified type and increments convert[0] if any conversion was needed.- Parameters:
session- the sessiontype- the typearg- the argconvert- convert[0] is incremented according to the conversion needed, to allow the "best" conversion to be determined.- Returns:
- converted arg or NO_MATCH if no conversion possible.
-