public class JavaSignatureComparator extends Object
| Modifier and Type | Field and Description |
|---|---|
static int |
MATCH |
static int |
MATCH_BOXING |
static int |
MATCH_VARARGS |
static int |
MATCH_WILDCARD |
static int |
NO_MATCH |
| Constructor and Description |
|---|
JavaSignatureComparator(Class<?>... argTypes) |
| Modifier and Type | Method and Description |
|---|---|
int |
applicability(Class<?>[] paramTypes,
boolean varArgs)
Returns the applicabilty of a signature.
|
int |
compareSpecificness(Class<?>[] a,
boolean a_varArgs,
Class<?>[] b,
boolean b_varArgs)
Compares two signatures against a reference signature, according to
the rules by which Java resolves method overloading.
|
Class<?>[] |
getReferenceSignature() |
public static final int MATCH
public static final int MATCH_WILDCARD
public static final int MATCH_BOXING
public static final int MATCH_VARARGS
public static final int NO_MATCH
public JavaSignatureComparator(Class<?>... argTypes)
public Class<?>[] getReferenceSignature()
public int compareSpecificness(Class<?>[] a, boolean a_varArgs, Class<?>[] b, boolean b_varArgs)
<0: a is more specific;
>0: b is more specific;
=0: ambiguouspublic int applicability(Class<?>[] paramTypes, boolean varArgs)
paramTypes - varArgs - Copyright © 2015. All rights reserved.