Мне интересно, как получить ссылку на Object внутри этого класса. У меня есть класс PDFBean с методами getter и setter, внутри этого класса есть метод createPDF(PDFBean pdf)
, и я хочу использовать синтаксис вроде этого createPDF(this)
можно?Как получить ссылку на объект класса внутри этого класса
класса с названия, имени файла Описание полей:
public void print() {
PrintToPDF pdf = new PrintToPDF();
try {
if(order.isEmpty())
System.out.println("PDFBean.print() <--\norderisEmpty!");
pdf.createPdf(this);
} catch (IOException e) {
e.printStackTrace();
} catch (DocumentException e) {
e.printStackTrace();
}
}
Я пытался использовать этот синтаксис, но я получаю исключение NPE
CreatePDF():
public int createPdf(PDFBean pdf) throws IOException, DocumentException {
OfferFactory of = new OfferFactory(pdf);
Document doc = new Document(PageSize.A4, 34, 34, 110, 45);
PdfWriter writer = PdfWriter.getInstance(doc, new FileOutputStream(
RESULT));
HeaderFooter event = new HeaderFooter();
writer.setBoxSize("art", new Rectangle(36, 54, 559, 788));
writer.setPageEvent(event);
doc.open();
doc.add(createTitle(of.getTitle()));
doc.add(createDescription(of.getDescription()));
doc.add(createTable(of.getOrderList()));
doc.add(createSum(of.getSum(), of.getDiscount()));
doc.close();
return 0;
}
OfferFactory:
private List<OrderLine> orderList;
private String fileName, title, description;
private Double sum, discount;
public OfferFactory(PDFBean pdf) {
if(pdf == null) {
throw new IllegalStateException("OfferFactory -> pdf is null");
}
orderList.addAll(pdf.getOrder());
fileName = pdf.getFileName();
title = pdf.getTitle();
description = pdf.getOpis();
sum = pdf.getSuma();
discount = pdf.getDiscount();
}
//getters......
Почему бы вам не попробовать? – PermGenError
Вам нужно показать код. –
Share stack trace пожалуйста и спасибо. – Woot4Moo