I am relatively new to java and I am trying to set up a class with non-trivial setters, but I wonder if setting an instance variable via another one is allowed/good practice?
public class Pdf {
    private byte[] bytearray;
    private String name;
    private PDDocument pddocument;
    private int lastPage;
    public Pdf() {
        super();
    }
    public Pdf(String name, byte[] bytearray) {
        super();
        this.name = name;
        this.bytearray = bytearray;
    }
    public String getName(String name) {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public byte[] getBytearray() {
        return bytearray;
    }
    public void setBytearray(byte[] bytearray) {
        this.bytearray = bytearray;
    }
    public PDDocument getPddocument() {
        return pddocument;
    }
    public void setPddocument() {
        
        PDDocument pddocument = null;
        try {
            pddocument = org.apache.pdfbox.pdmodel.PDDocument.load(this.bytearray);
        } catch (IOException e) {
            e.printStackTrace();
        }   
        this.pddocument = pddocument;
    }
    public int getLastPage() {
        return lastPage;
    }
    public void setLastPage() {
        
        this.lastPage = this.pddocument.getNumberOfPages()-1;
    }
}