[英]How to access the object present i na public method of a class in another Java class
文件1:我有一個包含對象聲明的公共方法。
文件2:我想導入這個類,並希望訪問該對象。
文件1中的對象是
public stamp1
{
PdfReader reader = new PdfReader(sourceTemplatePDFUrlStream);
PdfStamper stamper = new PdfStamper(reader, outputStream);
}
所以如何在文件2中訪問它:
import file.*;
該怎么辦?
如果你必須做一些像這樣糟糕的事情,你應該重新考慮你的計划。
這是類變量的用途。 將reader
和stamper
聲明為私有變量,然后使用getter在類外部獲取它:
public class MyClass {
private PdfReader reader;
private PdfStamper stamper;
public void stamp1() {
// ...
reader = new PdfReader(sourceTemplatePDFUrlStream);
stamper = new PdfStamper(reader, outputStream);
}
public PdfReader getReader() {
return reader;
}
public PdfStamper getStamper() {
return stamper;
}
}
你不能。 公共方法中的對象是局部變量,僅在執行方法時在該方法中可用。
一個方法可以返回這樣的對象,然后你就可以得到它。 或者將對象保存為屬性,然后可能有一個getter來獲取它,或者它可以是可見的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.