Я хочу проверить, является ли предоставленный аргумент ссылкой на заданное c stati c поле класса, но хочу, чтобы метод мог напрямую передавать ссылку на stati c и получить Field
свойство аргумента внутри:
/*
* I want:
*
* isCharacterCurrencySymbolReference(Character.CURRENCY_SYMBOL) to evaluate to true
*
* while something like:
*
* isCharacterCurrencySymbolReference(Character.LINE_SEPARATOR) to evaluate to false
*
*/
public static boolean isCharacterCurrencySymbolReference(Byte staticCharacterField)
{
return Character.class.getField("CURRENCY_SYMBOL") == staticCharacterField.getFieldThisArgumentIsReferenceTo();
}
Возможно ли что-то подобное, или потому что ссылка stati c оценивается как примитивный байт во время выполнения, делает невозможным без просто метода, переданного Field
как аргумент напрямую?