- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我是推土机的新手,我正在尝试为 ClassA 和 ClassB 创建 map
public class ClassA {
ClassC c;
public ClassC getC() {
return c;
}
public void setC(ClassC c) {
this.c = c;
}
}
public class ClassB {
private String x;
public String getX() {
return x;
}
public void setX(String x) {
this.x = x;
}
}
public abstract class ClassC {
private String x;
public String getX() {
return x;
}
public void setX(String x) {
this.x = x;
}
}
public class ClassD extends ClassC {
}
我尝试了下面的映射
<mapping>
<class-a>ClassA</class-a>
<class-b>ClassB</class-b>
<field>
<a>c.x</a>
<b>x</b>
</field>
<mapping>
classC 是抽象类,ClassD 是具体类。当我映射 A->B 时没有问题,但是当我映射 B->A 时,我得到 InstantiationException。我怀疑推土机正在尝试实例化抽象类 classC。任何属性告诉推土机使用 ClassD?请帮忙。
[EDIT1] - 添加了完整的类声明。
最佳答案
您添加的这条评论是对的。
"classC is an abstract class and ClassD is a concrete. When I map A->B there is no problem but when I map B->A, I'm getting InstantiationException. I suspect that the dozer is trying to instantiate abstract class classC."
这有点摸不着头脑,但在阅读推土机支持页面和这个问题后我会尝试:How to map a field with type as an abstract class with dozer? .我可能不是 100% 正确,但我很确定它需要遵循这些思路。
<mapping>
<class-a>ClassA</class-a>
<class-b>ClassB</class-b>
<field>
<a>c.x</a>
<b>x</b>
<a-hint>ClassD</a-hint>
</field>
<mapping>
关于java - 在 Dozer 中映射具有抽象类型成员的类时出现 InstantiationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21378017/
这是我第一次编写 JUnit 测试,遇到了以下问题。我必须为抽象类编写测试,有人告诉我这样做: http://marcovaltas.com/2011/09/23/abstract-class-tes
我编写了以下类,类中的其余代码是@Overrides,请告诉我其余代码是否与此处相关,我将添加它。 public class ListCmd extends LibraryCommand {
我有一个 InstantiationException,我在这里搜索了其他答案和问题,但找不到与我的问题相关的任何内容。该应用程序在 MainActivity 上崩溃,查看 logcat,它给出了一个
我还没有完成这个应用程序,但我希望在我的手机上看到它的样子。但是,它会强制关闭并引发 InstantiationException。 logcat 异常: 09-19 20:13:47.987: D/
我正在尝试做一个服务示例程序,但出现以下异常 09-10 20:57:57.871: E/AndroidRuntime(280): FATAL EXCEPTION: main 09-10 20:57:
从 hibernate 中获取对象时出现问题。堆栈跟踪是: org.hibernate.InstantiationException: Could not instantiate entity: ma
我有一个项目实体(如下所示)。当我尝试改变 var fullName: String?= null 至: var fullName: String, 我突然从Hibernate收到Instantiat
我这里有一个小问题,需要我一些意见。 这是一个和平的代码 @XmlRootElement public abstract class Article { // quert params and
我正在尝试向我的代码添加异常,以便每当 securityManager 返回 false 时都会引发异常: public Appointment(String date,String time) {
我写了自己的客户转换器: public class MyFancyCustomConverter extends DozerConverter { public MyFancyCustomCo
当我尝试启动 IntentService 时收到 InstantiationException。我在这里查看了其他线程,但答案并没有解决我的问题。我的服务类确实有一个默认构造函数。这是我的服务类。 (
我的理解是,已检查的异常是可以合理预期调用者可以从中恢复的异常。我不明白为什么 InstantiationException 会出现这种情况。如果无法实例化一个类,那么调用者应该做什么? 然后我认为代
我无法创建 B 对象,但为什么? public class AFactory { public int currentRange; private abstract class A {
这个问题在这里已经有了答案: newInstance() with inner classes (3 个答案) 关闭 5 年前。 看下面的代码: public class Outer { p
这个问题在这里已经有了答案: 关闭 9 年前。 Possible Duplicate: Android RuntimeException: Unable to instantiate the serv
我正在尝试在hadoop文件系统上运行我的jar,但遇到此异常 See image 如果我从eclipse运行,我的代码将成功运行。 这是我的亚军主类 public class ReadCas
我想创建一个包含实体的模拟。可以有两种实体:复杂实体和简单实体。当我实例化一个简单的模拟时,我希望实例化简单的实体,当我实例化一个复杂的模拟时,我希望实例化复杂的实体。 实体: class Compl
这个问题已经有答案了: How to instantiate an inner class with reflection in Java? (2 个回答) 已关闭 8 年前。 我正在学习 Java
A.我想使用如下所示的 AlertDialogBox 匿名类创建 Popup: private void showPopupChangeCurrency(final CharSequence[] it
这个问题已经有答案了: Can I use Class.newInstance() with constructor arguments? (9 个回答) 已关闭 6 年前。 我有两个流程,如下所示。
我是一名优秀的程序员,十分优秀!