I would like to store reference to variable in some class, and make operations on it inside this class. Operations should modify original variable. In particular following code should print 1 instead of 0.
class Test {
    private Long metric;
    public Test(Long m) {
        this.metric = m;
        ++this.metric;
    }
}
class Ideone
{
    public static void main (String[] args) throws java.lang.Exception
    {
        Long metric = 0L;
        Test test = new Test(metric);
        System.out.println(metric);
    }
}
How to achieve this behaviour?
 
     
     
    