|
|
1
7
模拟框架不实例化接口,它们构建在运行时动态实现接口的类。你可能会发现 this javadoc enlightening 为了你想做的! |
|
|
2
7
多亏了Affe给我指明了正确的方向-我会对他的答案发表评论,但之后我就无法格式化解决方案: Annotation annotation = (Annotation) Proxy.newProxyInstance(
clazz.getClassLoader(),
new Class[] { Annotation.class },
new InvocationHandler() {
@Override public Object invoke(Object proxy, Method method, Object[] args) {
return clazz; // only getClass() or annotationType() should be called.
}
});
很有魅力。
|
|
|
3
2
不能创建未完全指定的类的实例。
举例说明,呼叫
只是因为您已经通过指定而不是
EasyMock不实例化接口。我不熟悉框架,但它可能实例化了扩展所需接口的Java.Lang.Object(S),或者实例化了“类幕后”框架类,该类是用类定义中的“实现接口”子句生成的。接口没有默认构造函数。 |
|
|
4
0
如果您在编译时知道注释的类型,那么您可以创建一个实现注释的类,就像它是普通注释一样。也见 this answer . |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 8 月前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 8 月前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 8 月前 |
|
|
rudraraj · java中未声明最终变量 9 月前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 9 月前 |