调用带参类的带参方法- 如何把字符串转换成用字符串显示的字符类型 求帮助!

问题描述

如何把字符串转换成用字符串显示的字符类型 求帮助!
private String[] colName = null; // 列名数组private String[] colType = null;    //存放数据类型private String[] colValue = null; // 列植

这里有三个数组是从数据库中读取这些数据 然后将这些数据转换成一个对象

老师留的仿hibernate的根据主键获取对象的方法 我知道要用类反射做 可是怎么用就不太明白了 我写了这么个代码
Class c = Class.forName(""java.lang.Double"");
Object o = c.newInstance();
Object result = c.getDeclaredMethod(""parse"" String.class).invoke(Test.class4455"");
System.out.println(result);
是通过反射获取Double的类 再调用parse方法 传的参数是4455 可是执行时报这个错误
java.lang.InstantiationException: java.lang.Double

我网上查了说Double这个类构造的时候需要一个参数 而newInstance(); 没有办法穿参数 然后有了下面代码
Class c = Class.forName(""java.lang.Double"");
Constructor cons = c.getConstructor(new Class[]{String.class});
Object o = cons.newInstance(""parse"");
这个样子虽然类可以传参数了 可是就没有办法调方法了 Constructor没有getMethod方法。。

感谢你看了这么多 有解决办法的话发一个呗 万分感谢!

解决方案

Double没有无参数的构造函数,因此你newInstance()是会报InstantiationException错误的,下面是该错误的解释:

InstantiationException - if this Class represents an abstract class an interface an array class a primitive type or void; or if the class has no nullary constructor; or if the instantiation fails for some other reason.

其次,Double没有parse方法,有parseDouble方法,因此你的程序要改成下面的:

Class c = Class.forName(""java.lang.Double"");        Object result = c.getDeclaredMethod(""parseDouble"" String.class).invoke(                Test.class4455"");        System.out.println(result);
时间: 2024-09-23 21:31:15

调用带参类的带参方法- 如何把字符串转换成用字符串显示的字符类型 求帮助!的相关文章

调用方法-怎么用一个对象调用另一个类中对象的方法

问题描述 怎么用一个对象调用另一个类中对象的方法 怎么用一个对象调用另一个类中对象的方法 比如一个类A ,一个类B,B里面有个方法show(),在main中A a=new A();B b=new B();在A中没有调用B方法的情况下,我想通过a调用B中的show()方法,该怎么实现.初学者,求大神给我指导下,不知道我表达的是否准确 解决方案 首先,确认下你是想在A类的某个方法中调用B类的方法吗?如果是的话,A必须依赖B,依赖方法可以是A类关联一个B类的成员变量,示例代码: public clas

字符串转换成时间格式如何去掉自带的星期以及上下午

问题描述 字符串转换成时间格式如何去掉自带的星期以及上下午 最近遇到一个恼火的问题,通过控件获得的时间会自动加上星期 以及 上(下)午因为数据库该时间 字段的长度是固定的 一旦加上星期和上下午就会超出范围,目前 试过N 种方法都无法成功例如 将时间 截取成 "2014-08-11"的字符串,一旦Conver.toDateTime后立马变成了"2014-08-11 星期六 下午 12:00...""的形式目前试过改时间右下角,以及各种转换时间格式的形式,都失

Excel表格中快速实现元转换成以万元显示的方法

  Excel表格中快速实现元转换成以万元显示的方法 左表为源表,右表为显示表.右表旁有一个框(万元). 点击框,框内会画一个勾.右表马上会转换成以万元显示. 这样的转换方便吧.下面本文带大家一起动手制作. 制作步骤: 1.开发工具(如果没有,可以通过文件 - 选项 - 自定义功能区 - 右侧框中选取开发工具)- 插入 - 表单控件中选取复选框 - 按左键不松在表中拖画出来. 2.选取复选框(在复选框上右键单击) - 右键菜单中点击"设置控件格式"打开设置对象格式窗口,在窗口中设置单元

js字符串转换成数字与数字转换成字符串的实现方法

 本篇文章主要是对js字符串转换成数字与数字转换成字符串的实现方法进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 js字符串转换成数字   将字符串转换成数字,得用到parseInt函数. parseInt(string) : 函数从string的开始解析,返回一个整数.     举例: parseInt('123') : 返回 123(int): parseInt('1234xxx') : 返回 1234(int):   如果解析不到数字,则将返回一个NaN的值,可以用isNa

js 字符串转换成数字的三种方法_javascript技巧

方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有对String类型调用这些方法,这两个函数才能正确运行:对其他类型返回的都是NaN(Not a Number). 一些示例如下: 复制代码 代码如下: parseInt("1234blue");   //returns   1234parseInt("0xA");  

js字符串转换成数字方法

isNaN   方法   |   parseInt   方法   |   String   对象 应用于:   Global   对象 要求 版本   1 返回由字符串转换得到的浮点数. parseFloat(numString) 必选项   numString   参数是包含浮点数的字符串. 说明 parseFloat   方法返回与   numString   中保存的数相等的数字表示.如果   numString   的前缀不能解释为浮点数,则返回   NaN   (而不是数字). par

php将字符串转换成16进制的方法

 这篇文章主要介绍了php将字符串转换成16进制的方法,涉及php中bin2hex函数的使用技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了php将字符串转换成16进制的方法.分享给大家供大家参考.具体分析如下: php中可以通过bin2hex函数将字符串转换成16进制的形式输出,bin2hex()函数返回结果为ascii码 ? 1 2 3 4 5 <?php $string = "Hellotworld!n"; print($string."n&q

JavaScript将字符串转换成字符编码列表的方法

 这篇文章主要介绍了JavaScript将字符串转换成字符编码列表的方法,实例分析了javascript中charCodeAt函数的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了JavaScript将字符串转换成字符编码列表的方法.分享给大家供大家参考.具体如下: JavaScript将字符串转换成字符编码列表,例如foo转换成 [112,111,111] 方法 1: JavaScript 1.6 ? 1 2 Array.map('foo', function(x)

这里有个 python 的加密方法,能帮忙转换成C#吗

问题描述 这里有个 python 的加密方法,能帮忙转换成C#吗 解决方案 就是一个简单的异或加密 chr在C#中直接强转char就可以了. 解决方案二: 当然可以,这个转化的主要点在ord函数,csharp中用System.Text.Encoding.ASCII.GetBytes()代替