public static String getClassAllFieldsValue(Object clazz) {
StringBuffer likeJsonStr = new StringBuffer();
likeJsonStr.append("{");
if(clazz == null) {
return "";
}
Field[] fields = clazz.getClass().getDeclaredFields();
for(Field field : fields) {
field.setAccessible(true);
String methodName = getMethodName(field.getName(),clazz);
Method method = null;
try {
method = clazz.getClass().getDeclaredMethod(methodName);
Object object = method.invoke(clazz);
likeJsonStr.append("["+field.getName()+" : "+object.toString() +"] ");
} catch (SecurityException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}
return likeJsonStr.toString();
}
private static String getMethodName(String alia,Object clazz) {
StringBuffer sb = new StringBuffer();
if(alia == null || alia =="") {
return "";
}
try {
if(clazz.getClass().newInstance() instanceof Boolean) {
sb.append("is");
} else if(clazz.getClass().isPrimitive()){
sb.append("get");
} else {
sb.append("get");
}
sb.append(alia.substring(0, 1).toUpperCase())
.append(alia.subSequence(1, alia.length()));
}catch(Exception e) {
e.printStackTrace();
}
return sb.toString();
}
分享到:
相关推荐
* Fields 集合:包含Recordset 对象的所有 Field 对象,即可使用 Fields 来获得当前记录各个字段的值。例如,objRs.Fields("口令").Value获得当前记录的“口令”字段的值。 * Open 方法:用于打开记录集,其参数为...
- **等价实体具有相似的属性**:例如,两个代表同一实体的知识图谱节点可能拥有类似的描述信息或属性值。 - **等价实体具有相似的邻接实体**:实体在其所在知识图谱中的上下文信息(即周围的实体)通常也表现出相似...
每个实体实例都有一组属性值,描述了实体的具体状态。 ### 48. Entity-Relationship Model 实体关系模型是一种图形表示方法,用于描述实体、属性和实体之间的关系。它是数据库设计的起点,帮助开发者理解数据的结构...
2、 在任意一个类当中,可能不只包括此实体类的自然信息,也可以包括一些对其他地方数据调用有用的属性信息,如根据数量和单价计算出来的总价属性,或者标志此实体的直属上级实体的属性 四、问题: 1、 忽然发现...
其基础表达方式为“实体-关系-实体”以及“实体-属性-属性值”的三元组,涵盖了实体、概念、属性、属性值和关系等元素。实体通常是指具有可区别性且独立存在的具体事物,例如一个国家、一个人的名字;概念则是指具有...
通过创建一个简单的工厂实体类并封装成DLL,我们可以更方便地在程序中调用这些功能,以动态生成各种统计图表,如折线图和柱状图。 首先,让我们深入了解OWC绘图的基础。OWC中的Chart对象是核心,它可以创建和管理...
`Update`方法则通过查询数据库找到指定ID的员工,并更新其属性值。 #### 四、总结 通过以上步骤,我们成功地使用LINQ to SQL实现了一个简单的三层架构应用程序。这种架构不仅使得代码更加清晰和易于维护,还大大...
数据抽象 定义:对现实世界中的对象中抽取我们所关⼼共同特性,忽略本质细节,并把这些特性⽤各种概念精确的描述 三种抽象⽅法: (1)分类 把⼀类概念抽象成现实世界⼀组对象的类型。 抽象了"型"与"值"的概念。 (2...
- **属性**:实体类中其他非主键属性的映射。 - **子类**:子类映射的相关配置。 以上内容涵盖了从环境搭建到高级特性使用的各个方面,旨在帮助初学者全面了解Hibernate的核心概念和技术细节,从而能够熟练地运用...
* **实体**:指的是系统中存在的实体对象,如客户、供应商等。 * **自定义**:用户可以根据自身需求创建的值集。 * **无档案**:没有对应实体档案的值集,适用于临时或一次性使用的场景。 ##### 2. 编码结构 ...
- 映射文件中包含了实体类的属性与数据库表列的对应关系。 - **Hibernate配置:** - 通过`hibernate.cfg.xml`文件来配置Hibernate的工作参数,如数据库连接信息等。 - **用Maven构建项目:** - 在pom.xml文件中...
Visual Prolog 中的类概念是基于对象、接口和类这三个语义实体构建的。对象是一套命名的对象成员谓词及一套支持的接口组成的,它通过成员谓词来封装状态,使对象内部数据和方法对外部是隐藏的。接口定义了一组命名的...
C#中的类可以包含多种成员,包括字段、方法、属性、索引器等。 - **1.6.1 成员**:类的成员是类的组成部分,包括字段、方法、属性、构造函数等。 - **1.6.2 可访问性**:成员可以具有不同的可访问性级别,如public...
- **嵌套类型集合**:如何在实体类中表示一个集合类型的属性,其中每个元素本身也是一个复杂的对象。 - **集合元素映射**:使用`<element>`或`<one-to-many>`元素来映射集合元素。 **1.2.5 双向关联** - **双向...