public final class _MethodUtil extends Object
Modifier and Type | Method and Description |
---|---|
static Set |
getAssignables(Class c1,
Class c2)
Attention, this doesn't handle primitive classes correctly, nor numerical conversions.
|
static Class[] |
getParameterTypes(Member member) |
static Object[] |
invocationErrorMessageStart(Member member) |
static int |
isMoreOrSameSpecificParameterType(Class specific,
Class generic,
boolean bugfixed,
int ifHigherThan)
Determines whether the type given as the 1st argument is convertible to the type given as the 2nd argument
for method call argument conversion.
|
static boolean |
isVarargs(Member member) |
static TemplateModelException |
newInvocationTemplateModelException(Object object,
freemarker.ext.beans.CallableMemberDescriptor callableMemberDescriptor,
Throwable e) |
static TemplateModelException |
newInvocationTemplateModelException(Object object,
Member member,
Throwable e) |
static String |
toString(Member member)
Returns a more streamlined method or constructor description than
Member.toString() does. |
public static int isMoreOrSameSpecificParameterType(Class specific, Class generic, boolean bugfixed, int ifHigherThan)
false
, non-0 means true
.
That is, 0 is returned less specificity or incomparable specificity, also when if
then method was aborted because of ifHigherThan
.
The absolute value of the returned non-0 number symbolizes how more specific it is:
int
is convertible to long
and {#code double}, hence int
is more
specific.
This ignores primitive VS boxed mismatches, except that a boxed class is never seen as
convertible to a primitive class.instanceof
of the other, but they aren't identical.
But unlike in Java, primitive numerical types are instanceof
Number
here.public static Set getAssignables(Class c1, Class c2)
public static boolean isVarargs(Member member)
public static String toString(Member member)
Member.toString()
does.public static TemplateModelException newInvocationTemplateModelException(Object object, Member member, Throwable e)
public static TemplateModelException newInvocationTemplateModelException(Object object, freemarker.ext.beans.CallableMemberDescriptor callableMemberDescriptor, Throwable e)
Copyright © 2016. All Rights Reserved.