【发布时间】:2010-10-26 19:10:13
【问题描述】:
我的包中有许多自定义的Exception-inheriting 类,它们与它们的基类没有区别。我拥有它们的唯一目的是在抛出异常原因时将其与另一种异常原因区分开来。这就是我的 Exception 类之一的样子:
package com.XXX;
/**
* Thrown when query format is invalid.
*/
public class InvalidFormatException extends Exception {
/**
* Public ctor.
* @param m Supplementary message
*/
public InvalidFormatException(final String m) {
super(m);
}
}
问题是所有班级都是完全相同的,就像双胞胎一样。唯一不同的是他们的名字。我不喜欢这种情况,因为这是明显的代码重复。在其他语言(如 PHP、Python 等)中,我会在运行时动态声明这些类,但据我所知,Java 不允许这样做。有什么解决办法吗?
【问题讨论】:
标签: java