Tag: java

Gson序列化一个多态对象列表

我试图序列化/反序列化一个涉及多态的对象,使用Gson到JSON。 这是我的序列化代码: ObixBaseObj lobbyObj = new ObixBaseObj(); lobbyObj.setIs("obix:Lobby"); ObixOp batchOp = new ObixOp(); batchOp.setName("batch"); batchOp.setIn("obix:BatchIn"); batchOp.setOut("obix:BatchOut"); lobbyObj.addChild(batchOp); Gson gson = new Gson(); System.out.println(gson.toJson(lobbyObj)); 结果如下: {"obix":"obj","is":"obix:Lobby","children":[{"obix":"op","name":"batch"}]} 序列化主要工作,除了遗漏了inheritance成员的内容(特别是obix:BatchIn和obixBatchoutstring丢失)。 这是我的基类: public class ObixBaseObj { protected String obix; private String display; private String displayName; private ArrayList<ObixBaseObj> children; public ObixBaseObj() { obix = "obj"; } public void setName(String name) { […]

Java 6枚举如何实现values()?

在Java中,您可以创build一个枚举,如下所示: public enum Letter { A, B, C, D, E, F, G; static { for(Letter letter : values()) { // do something with letter } } } 这个问题涉及“values()”方法。 具体来说,它是如何实施的? 通常,我可以使用F3或CTRL +在Eclipse中跳转到Java类的源代码(甚至对于像String,Character,Integer,甚至Enum类)。 可以查看其他枚举方法的来源(例如,valueOf(String))。 “values()”每次调用时都会创build一个新的数组? 如果我将它分配给一个局部variables,然后修改其中一个元素,会发生什么(显然这不会影响values()返回的值,这意味着每次都分配一个新的数组)。 它的代码是原生的吗? 或者JVM /编译器专门处理它,只有当它不能certificate它不会被修改时才从values()返回一个新的实例。

maven中不同的构buildconfiguration文件的依赖关系

是否有可能在不同的configuration文件maven pom.xml文件中有一组不同的依赖项? 例如 mvn -P debug mvn -P release 我想在一个configuration文件中select一个不同的依赖关系jar文件,它具有相同的类名和不同的相同接口的实现。

为什么我的++不是primefaces的?

为什么i++在Java中不是primefaces的? 为了让Java更深入一些,我试着去计算线程循环执行的频率。 所以我用了一个 private static int total = 0; 在主类。 我有两个线程。 线程1:打印System.out.println("Hello from Thread 1!"); 线程2:打印System.out.println("Hello from Thread 2!"); 我计算由线程1和线程2打印的行。但线程1 +线程2的行数与打印的总行数不匹配。 这是我的代码: import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.logging.Level; import java.util.logging.Logger; public class Test { private static int total = 0; private static int countT1 = 0; private static int countT2 = 0; private boolean run […]

如何在运行时更改TextView的样式

我有一个Android应用程序,当用户点击一个TextView ,我想应用一个定义的样式。 我想find一个textview.setStyle()但它不存在。 我试过了 textview.setTextAppearance(); 但它不起作用。

在Java中的XML序列化?

.NET的XML序列化的Java模拟是什么?

如何从一个常量的java提供一个注释的值

我想这可能是不可能在Java中,因为注释和它的参数在编译时解决。 我有一个界面如下, public interface FieldValues { String[] FIELD1 = new String[]{"value1", "value2"}; } 和另一个类一样, @SomeAnnotation(locations = {"value1", "value2"}) public class MyClass { …. } 我用注释标记了许多类,我想知道是否可以避免在每个注释中指定string,而是倾向于使用 @SomeAnnotation(locations = FieldValues.FIELD1) public class MyClass { …. } 然而,这给编译错误像注释值应该是一个数组初始化等。有人知道我可以如何使用一个string常量或string[]常量为注释提供值?

转换string(如testing123)转换为Java中的二进制文件

我想能够将string(用文字/字母)转换为其他forms,如二进制。 我将如何去做这件事。 我在BLUEJ(Java)编码。 谢谢

如何findstring中的第n个字符?

类似于这里发布的问题,我正在寻找一个Java解决scheme。 也就是说,如何从string中find第n个字符/string出现的索引? 例如: “ / folder1 / folder2 / folder3 / ”。 在这种情况下,如果我要求第三次出现斜杠(/),它会出现在folder3之前,我希望返回这个索引位置。 我的实际意图是将它从第n个字符的string中抽取出来。 在Java API中是否有任何方便/可用的方法,或者我们是否需要编写一个小逻辑来解决这个问题? 也, 我很快search了Apache Commons Lang的StringUtils是否支持任何方法,但是我没有find任何方法。 正则expression式可以在这方面帮助吗?

JAXB:如何在解组XML文档时忽略名称空间?

我的模式指定了一个命名空间,但文档没有。 在JAXB解组过程中忽略名称空间的最简单方法是什么(XML – > object)? 换句话说,我有 <foo><bar></bar></foo> 代替, <foo xmlns="http://tempuri.org/"><bar></bar></foo>