mirror of
https://gitlab.futo.org/keyboard/latinime.git
synced 2024-09-28 14:54:30 +01:00
Merge "Fix reflection method invokation"
This commit is contained in:
commit
5979673c9e
@ -108,7 +108,7 @@ public class CompatUtils {
|
|||||||
|
|
||||||
public static Object invoke(
|
public static Object invoke(
|
||||||
Object receiver, Object defaultValue, Method method, Object... args) {
|
Object receiver, Object defaultValue, Method method, Object... args) {
|
||||||
if (receiver == null || method == null) return defaultValue;
|
if (method == null) return defaultValue;
|
||||||
try {
|
try {
|
||||||
return method.invoke(receiver, args);
|
return method.invoke(receiver, args);
|
||||||
} catch (IllegalArgumentException e) {
|
} catch (IllegalArgumentException e) {
|
||||||
@ -124,7 +124,7 @@ public class CompatUtils {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static Object getFieldValue(Object receiver, Object defaultValue, Field field) {
|
public static Object getFieldValue(Object receiver, Object defaultValue, Field field) {
|
||||||
if (receiver == null || field == null) return defaultValue;
|
if (field == null) return defaultValue;
|
||||||
try {
|
try {
|
||||||
return field.get(receiver);
|
return field.get(receiver);
|
||||||
} catch (IllegalArgumentException e) {
|
} catch (IllegalArgumentException e) {
|
||||||
@ -137,7 +137,7 @@ public class CompatUtils {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static void setFieldValue(Object receiver, Field field, Object value) {
|
public static void setFieldValue(Object receiver, Field field, Object value) {
|
||||||
if (receiver == null || field == null) return;
|
if (field == null) return;
|
||||||
try {
|
try {
|
||||||
field.set(receiver, value);
|
field.set(receiver, value);
|
||||||
} catch (IllegalArgumentException e) {
|
} catch (IllegalArgumentException e) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user