То, что вы хотите, является избыточным, но здесь есть еще одна забавная, но правильная опция:
public Pet {
...
public Pet getPet(){
return this;
}
}
Затем вы можете получить доступ ко всем вашим методам из getPet (), но, как я уже сказал, это избыточно:
Pet p = new Pet();
Pet q = p.getPet();
Таким образом, из getPet () вы можете получить доступ ко всем другим методам:
p.getPet().getName();
p.getPet().getType();
p.getPet().getDescription();
Но это избыточно, поскольку вы можете получить к ним прямой доступ:
p.getName();
p.getType();
p.getDescription();
Вполне вероятно, есть некоторое недопонимание в отношении объектно-ориентированных основ, которые вы пытаетесь реализовать. Могу ли я предложить, прочитайте: https://docs.oracle.com/javase/tutorial/java/concepts/index.html