“JAVABean父类转换为子类”
来源:互联网 发布:mysql数据库服务器配置 编辑:程序博客网 时间:2024/05/16 17:28
在java里面,父类是无法强制转换为子类的,因为子类继承了父类,拥有自己的特有的方法、属性。
举一个形象的例子:老子是不能代替儿子去陪儿媳妇睡觉一样。
但是可以通过一种方式将父类的属性数据转移给子类,就像可以将老子的财产转移给儿子一样。
/** * 将父类的属性赋值给子类 * @param zilei * @param fulei */public static void cv(Object zilei,Object fulei ){Method[] methods=fulei.getClass().getMethods();//得到父类所有方法for(Method method:methods){//遍历父类方法try {if(method.getName().startsWith("get")){//得到父类的get方法Object value=method.invoke(fulei);//通过get方法得到父类的值//尝试得到子类的set方法 method.getReturnType():即得到返回类Method zi_method=zilei.getClass().getMethod(method.getName().replaceFirst("get", "set"), method.getReturnType());zi_method.invoke(zilei, value);//将父类的属性注入到子类里面去}}catch (Exception e) {e.printStackTrace();}}}注:我只所以通过getMethods得到方法再通过方法去取值,是因为javaBean里面的属性大多都是private标记,getMethods取不到父类私有的属性。
0 0
- “JAVABean父类转换为子类”
- java 父类强制转换为子类
- 子类指针不能转换为父类指针???
- 父类转换为子类的成员问题
- 父类对象不能强行转换为子类对象
- 父类对象 到底能不能强转换为 子类对象
- C++父类强制转换为子类用法
- 父类指针强制转换为子类指针
- 父类对象到底能不能强制转换为子类对象
- c++ 父类指针转换为子类指针后调用子类的成员函数问题
- Javabean 实体类转换为xml
- JAVABEAN转换为XML
- JavaBean转换为Map
- JavaBean转换为Csv
- 基类指针转换为子类指针,子类指针转换为基类指针
- 基类指针转换为子类指针,子类指针转换为基类指针(转载)
- 使用dynamic_cast将子类转换为父类指针时,结果可能为NULL
- dynamic_cast子类转换父类
- BZOJ3387 [USACO2004 Dec] Fence Obstacle Course栅栏行动
- static用法小结
- Android 各种功能解决方案
- 我的笔记本
- POJ 1466 Girls and Boys(二分图最大独立集)
- “JAVABean父类转换为子类”
- 说一说程序员“举一反三”的能力(关于快速排序及其变形)
- 用Java实现简单的遗传算法
- 【广搜】海盗船
- 【爱上Java8】一步一步走进 java8 lambda表达式
- Codeforces Round #261 (Div. 2) D. Pashmak and Parmida's problem(树状数组+逆序数对)
- Leetcode练习- Unique Binary Search Tree
- VC调试
- linux守护进程编程