Здесь довольно много ошибок.
1) Последнее утверждение в SomeOtherClass должно быть
String valueForOther = decHandle.decString;
вместо
String valueForOther = decHandle.someThing;
2) Когда вы говорите
SomeOtherClass classObject1 = new SomeOtherClass(this);
вызовет исключение NullPointerException, поскольку вы еще не создали объект. «это» относится к текущему объекту. В вашем коде нет объекта, поэтому эта строка выдаст исключение. То же самое относится и к следующей строке.
3) «Дочерний» означает, что класс наследует от родителя. То, что SomeOtherClass имеет ссылку на ThisClass, не означает, что SomeOtherClass является дочерним.
4) Это не очень хорошая практика, чтобы участники класса были публично видны.
Хорошо, вот как вы это сделаете.
public class ThisClass
{
private String decString = "some string";
private SomeOtherClass someOtherClass;
public ThisClass()
{
someOtherClass = new SomeOtherClass(this);
}
public String getDecString()
{
return decString;
}
}
public class SomeOtherClass
{
private ThisClass decHandle;
private String valueForOther;
public SomeOtherClass (ThisClass handle)
{
decHandle = handle;
valueForOther = decHandle.getDecString();
}
}