public static boolean setProperty(Object target, String name, Object value) { try { Class<?> clazz = target.getClass(); if (target instanceof SSLServerSocket) { // overcome illegal access issues with internal implementation class clazz = SSLServerSocket.class; } Method setter = findSetterMethod(clazz, name); if (setter == null) { return false; } // If the type is null or it matches the needed type, just use the // value directly if (value == null || value.getClass() == setter.getParameterTypes()[0]) { setter.invoke(target, value); } else { // We need to convert it setter.invoke(target, convert(value, setter.getParameterTypes()[0])); } return true; } catch (Exception e) { LOG.error(String.format("Could not set property %s on %s", name, target), e); return false; } }
public static boolean setProperty(Object target, String name, Object value) { try { Class<?> clazz = target.getClass(); if (target instanceof SSLServerSocket) { // overcome illegal access issues with internal implementation class clazz = SSLServerSocket.class; } Method setter = findSetterMethod(clazz, name); if (setter == null) { return false; } // If the type is null or it matches the needed type, just use the // value directly if (value == null || value.getClass() == setter.getParameterTypes()[0]) { setter.invoke(target, value); } else { // We need to convert it setter.invoke(target, convert(value, setter.getParameterTypes()[0])); } return true; } catch (Exception e) { LOG.error(String.format("Could not set property %s on %s", name, target), e); return false; } }
public static boolean setProperty(Object target, String name, Object value) { try { Class<?> clazz = target.getClass(); if (target instanceof SSLServerSocket) { // overcome illegal access issues with internal implementation class clazz = SSLServerSocket.class; } Method setter = findSetterMethod(clazz, name); if (setter == null) { return false; } // If the type is null or it matches the needed type, just use the // value directly if (value == null || value.getClass() == setter.getParameterTypes()[0]) { setter.invoke(target, value); } else { // We need to convert it setter.invoke(target, convert(value, setter.getParameterTypes()[0])); } return true; } catch (Exception e) { LOG.error(String.format("Could not set property %s on %s", name, target), e); return false; } }
public static boolean setProperty(Object target, String name, Object value) { try { Class<?> clazz = target.getClass(); if (target instanceof SSLServerSocket) { // overcome illegal access issues with internal implementation class clazz = SSLServerSocket.class; } Method setter = findSetterMethod(clazz, name); if (setter == null) { return false; } // If the type is null or it matches the needed type, just use the // value directly if (value == null || value.getClass() == setter.getParameterTypes()[0]) { setter.invoke(target, value); } else { // We need to convert it setter.invoke(target, convert(value, setter.getParameterTypes()[0])); } return true; } catch (Exception e) { LOG.error(String.format("Could not set property %s on %s", name, target), e); return false; } }
public static boolean setProperty(Object target, String name, Object value) { try { Class clazz = target.getClass(); if (target instanceof SSLServerSocket) { // overcome illegal access issues with internal implementation class clazz = SSLServerSocket.class; } Method setter = findSetterMethod(clazz, name); if (setter == null) { return false; } // If the type is null or it matches the needed type, just use the // value directly if (value == null || value.getClass() == setter.getParameterTypes()[0]) { setter.invoke(target, new Object[] {value}); } else { // We need to convert it setter.invoke(target, new Object[] {convert(value, setter.getParameterTypes()[0])}); } return true; } catch (Throwable ignore) { return false; } }