草庐IT

Javabeans

全部标签

java - bean 属性的类型如何为空?

在“ThinkinginJava”一书中有一个示例,说明如何通过反射/内省(introspection)获取bean的信息。BeanInfobi=Introspector.getBeanInfo(Car.class,Object.class);for(PropertyDescriptord:bi.getPropertyDescriptors()){Classp=d.getPropertyType();if(p==null)continue;[...]}在上述示例的第4行中,检查PropertyType是否为null。什么时候以及在什么情况下会发生这种情况?能举个例子吗?

java - 将 java 对象/类从一个类加载器复制到另一个类加载器

您好,有没有一种方法可以将一个类加载的上下文(属性等)从一个类加载器(例如“制作的”类点)复制到另一个类加载器?明确地说,例子:我在CL1上有一个对象点。现在在另一个CL2上运行,我想在CL3中创建这个对象。一些对象:classPoint{intx;inty;publicPoint(){}//gettersandsetters风景:...classCL2{//RunningonCL2...//PointobjfromCL1Objectpoint=gotFromCL1();//WanttocreatetheobjectonCl2ObjectpointCL2=point.conversio

用于多列排序的 Java 比较器?

有没有Java开源比较器可以比较多字段的bean进行多列排序?每列都可以按升序或降序排序。对于单列排序,可以通过使用org.apache.commons.beanutils.BeanComparator和org.springframework.util.comparator.InvertibleComparator来实现。我知道编写此功能非常简单,但如果已经编写并测试过,重新发明轮子有什么好处? 最佳答案 这是我几个月前写的。publicabstractclassChainedComparatorimplementsComparat

java - 泛型和 java.beans.Introspector

给定以下代码框架,是否可以确定属性foo实际上是String类型?publicclassTestIntrospection{publicstaticclassSuperBean{privateTfoo;publicTgetFoo(){returnfoo;}publicvoidsetFoo(Tfoo){this.foo=foo;}}publicstaticclassSubBeanextendsSuperBean{}publicstaticvoidmain(String[]args)throwsIntrospectionException{BeanInfobeanInfo=Introspe

java - 将 xml 转换为 java bean

如何将xml文件转换为简单的javabean?它是一个没有任何xsd的简单xml文件,它是从我无权访问的javabean生成的。我尝试使用xmlbeans首先从xml生成xmd,然后从xsd生成类。我有很多类(class)。我正在寻找单个javabean类。 最佳答案 JAXBJAXB(JSR-222)提供了一种将对象转换为XML的简单方法。该标准有许多开源实现,包括:MetroJAXB(JavaSE6中包含的引用实现)EclipseLinkJAXB(MOXy),我是技术主管ApacheJaxMeJAXB有一个默认的Java对象到X

java - "Turn off"以编程方式进行 bean 验证 (javax.validation.constraints)

例如,我们有一些实体,其中有几个字段正在使用注解@Pattern进行验证。这个实体在项目中无处不在,但只有在一个地方我们需要“关闭”这个验证。有没有办法以编程方式完成,或者这是不可能的? 最佳答案 您可以为此使用验证组:@Min(value=18,message="Youhavetobe18",groups=AdultsGroup.class)publicintage;然后:constraintViolations=validator.validate(person,AdultsGroup.class);用于检查最小年龄,或者:co

java - GWT 将大量数据从服务器发送到客户端的最佳实践

在GWT中从服务器向客户端发送大量数据的最佳实践是什么?目前我们在GWT2.3.0中面临性能问题。我们的服务器端正在向客户端发送巨大的xml(大小以MB/GB为单位),我们的客户端解析该xml并使用解析后的数据,形成bean列表以在Celltable网格中填充数据。我们正在CellTable网格中填充1k+/10k+条记录。在处理如此庞大的数据时,是否有任何有效的方法/最佳实践?如果我们在服务器端解析数据并在服务器端形成bean,这样好吗?或任何其他方式..如有任何帮助或指导,我们将不胜感激。 最佳答案 基本上,您只请求与用户当前查

java - Web应用程序中序列化的目的

Web应用程序中序列化的用法在哪里。表单bean是否必须是可序列化的。在tomcat中session.ser文件的用途是什么.. 最佳答案 1)这是一个依赖于应用程序服务器的特性,但是Servlet规范说,如果servlet容器想要支持分布式环境(跨实例共享session)等,它必须接受实现可序列化的对象并能够迁移它们.Tomcat还支持为可序列化的session对象在服务器重新启动时存储session状态。您可以在conf/context.xml文件中打开或关闭Tomcat的此功能(请参阅此处的注释)。2)如果a)表单bean是s

java - 始终使用 Java Beans 命名约定是个好主意吗?

我一直发现遵守JavaBeans命名约定非常有用:getX()、setX()、isX()等。我认为JavaBean命名约定提供了几个主要优点:查看代码时,您可以立即确定方法的用途。在查看API文档时,所有方法都按照Java文档的字母顺序组合在一起。使用任何IDE的代码完成功能时,可以轻松直观地进行分类并找到您要查找的方法。这又是由于IDE的字母顺序。我知道有许多属于JavaAPI的类不使用JavaBeans命名约定。一个示例是ArrayList,它具有诸如size()之类的方法。我实际上有两个主要问题:始终尝试使用JavaBeans命名约定是个好主意吗?如果不是,为什么?我知道Arra

java - 什么是普通 JavaBeans 和普通 Java 类?

此上下文普通JavaBeans和普通Java类的技术含义是什么??。 最佳答案 “普通”bean/类是指通常具有以下属性的非常基本的类;不扩展或实现任何东西有私有(private)类变量有一个空的构造函数有标准的getter/setter方法这也称为POJO(普通旧Java对象)。例如;publicclassMyPojo{/**Privateclassvariables*/privateStringname;privateintsize;/***Emptyconstructor*/publicMyPojo(){}/**Standar