集册 Java实例教程 设置Bean属性

设置Bean属性

欢马劈雪     最近更新时间:2020-01-02 10:19:05

616
设置Bean属性


//package com.nowjava;

import java.lang.reflect.InvocationTargetException;//from 时代Java公众号 - N o w J a  v a . c o m

import java.lang.reflect.Method;


public class Main {

    public static void setBeanProperty(Object bean, Method setter,

            Object value) {

        try {

            Class parameterClass = setter.getParameterTypes()[0];

            if (parameterClass.isAssignableFrom(boolean.class)) {

                setter.invoke(bean, ((Boolean) value).booleanValue());

            } else if (parameterClass.isAssignableFrom(byte.class)) {

                setter.invoke(bean, ((Byte) value).byteValue());

            } else if (parameterClass.isAssignableFrom(short.class)) {
            /**来自 
             nowjava.com**/

                setter.invoke(bean, ((Short) value).shortValue());

            } else if (parameterClass.isAssignableFrom(char.class)) {

                setter.invoke(bean, ((Character) value).charValue());

            } else if (parameterClass.isAssignableFrom(int.class)) {

                setter.invoke(bean, ((Integer) value).intValue());

            } else if (parameterClass.isAssignableFrom(long.class)) {

                setter.invoke(bean, ((Long) value).longValue());

            } else if (parameterClass.isAssignableFrom(float.class)) {

                setter.invoke(bean, ((Float) value).floatValue());

            } else if (parameterClass.isAssignableFrom(double.class)) {

                setter.invoke(bean, ((Double) value).doubleValue());

            } 
展开阅读全文