【发布时间】:2015-06-03 21:24:16
【问题描述】:
我需要创建一个带有隐藏构造函数的抽象类的实例,该类如下所示:
public abstract class TestClass {
/**
* @hide
*/
public TestClass() {
}
}
创建一个具体的类不起作用,因为构造函数是不可见的,并且通过反射 API 调用构造函数也不起作用,因为该类是抽象的。
我需要创建一个 android.print.PrintDocumentAdapter.LayoutResultCallback 的实例
【问题讨论】:
-
抽象类的实例???没有这样的事..
-
“我需要创建一个 android.print.PrintDocumentAdapter.LayoutResultCallback 的实例”:为什么?您所要做的就是创建一个扩展
PrintDocumentAdapter的类,并确保覆盖onLayout(...)以使用LayoutResultCallback。 -
我知道不能直接创建这个类的实例,因为它是抽象的,但是继承类也是不可能的,因为构造函数是隐藏的,这就是问题所在。
-
我想使用来自
WebView.createPrintDocumentAdapter(String documentName)的现有PrintDocumentAdapter将网页转换为PDF,我知道我可以使用PrintManager 来保存PDF,但这必须在没有用户交互的情况下工作,所以我想要所以我想自己调用 PrintDocumentAdapter 的 onStart、onLayout、onWrite。 -
@Andreas 您是否能够使用此方法从 WebView 成功创建 PDF?我正在尝试做同样的事情......
标签: java android reflection abstract-class