Wiesz... da się uniknąć tylko po co komplikować sobie życie?
/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class MyClass
{
public String MyString;
}
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
MyClass mc = new MyClass();
mc.MyString = "Hello world!";
System.out.println(mc.MyString);
}
}
https://ideone.com/hpmAIH
Funkcja main
jest statyczna więc ma dostęp tylko do statycznych pól swojej klasy. Nie da się tego zmienić, bo to wynika z architektury języka i koniec.