我手头有一个Java基本类型:
Class<?> c = int.class; // or long.class, or boolean.class
我想获得此类的 默认值 -具体地说,如果未初始化,则将该值分配给此类型的字段。例如,0
对于数字,false
对于布尔值。
有通用的方法可以做到这一点吗?我尝试了这个:
c.newInstance()
但是我得到了一个InstantiationException
,而不是默认实例。
调用defaultValue
将返回任何原始类型(由JLS指定)的默认值,而对于任何其他类型返回null。
像这样使用它:
import com.google.common.base.Defaults;
Defaults.defaultValue(Integer.TYPE); //will return 0
问题内容: 根据我的理解和JPA批注进行提取。我希望将它们延迟加载到我的应用程序中,或者至少提示它(这是hibernate默认值)。我已经开始添加注释 例如 代替 这既乏味又容易出错。有什么方法可以在应用程序级别执行此操作吗?在persistence.xml中? 问题答案: 迄今为止,我选择让Hibernate在通过注释进行映射方面遵循JPA规范,仅仅是因为我没有收到任何使其可配置的功能请求,这令
本文向大家介绍获取Java中基本类型的名称,包括了获取Java中基本类型的名称的使用技巧和注意事项,需要的朋友参考一下 该方法用于获取由类对象表示的实体名称,例如原始类型,接口,类,数组类,void等。这些名称以字符串形式返回。 给出了使用方法获得基本类型名称的程序,如下所示: 示例 输出结果 现在让我们了解上面的程序。 该方法用于获取原始数据类型的名称float,int和char。然后将这些名称
问题内容: 我正在使用Oracle数据库。 我想使用Java JDBC获得分配给列的默认值。 但是using 没有提供任何方法来获取列的默认值。 所以,请告诉我任何想法。提前致谢。 问题答案: 您可以运行此查询
问题内容: 我执行选择以获取表的结构。我想获取有关列的信息,例如其名称,是否为null或是否为主键。 但是对于默认值,我得到的是id ..类似454545454的东西,但是我想得到的值是“ xxxx”。要搜索的表是什么,或者将该ID转换为值的函数是什么。谢谢 问题答案: 您可以执行此操作(只需执行SELECT *,这样您就可以看到所有可用信息): 结果集中包括“ COLUMN_DEFAULT”列。
问题内容: CREATE TABLE IF NOT EXISTS ( int(30) NOT NULL, text NOT NULL, text NOT NULL, text NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 这里的“ te”表由4个字段组成,分别是id,名称,地址,Aboutus,Aboutus是可选的,这意味着我如何通过phpmy