/* 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 Ideone
{
	public static void main (String[] args) throws java.lang.Exception
	{
        List<Integer> doesNotWork = new ArrayList<Integer>();
        doesNotWork.add(1);
        doesNotWork.add(2);
        doesNotWork.add(3);
        Test tst = new Test();
        //tst.setList(doesNotWork);
        Test.class.getMethod("setList", List.class).invoke(tst, doesNotWork);
        tst.showLengths(); // <<== However, this will now break.
    }
}

class Test {
    private List<String> myList;
    public void setList(List<String> list) {
        myList = list;
    }
    public void showLengths() {
    	System.out.println("Inside showLengths...");
        for (String s : myList) {
             System.out.println(s.length());
        }
    }
}
