public static void autoPopulate(String container,Object SO){

		dataContainerName = container;
		
        
			
			Map<String , String> data = getData();
			
			Class<?> screenObject = SO.getClass();
			
		
	        if (screenObject.getAnnotation(Widgets.class) != null) {
	            Class<?>[] ScreenObjectInners = screenObject.getDeclaredClasses();
	            for (Class<?> ScreenObjectInner : ScreenObjectInners) {
	                if (ScreenObjectInner.getAnnotation(Widgets.class) != null) {
	                    for (Map.Entry<String, String> entry : data
	                            .entrySet()) {
	                        String s1 = entry.getKey();
	                        String s2 = entry.getValue();
	                        System.out.println(s1);
	                        System.out.println(s2);
	                        TextBox t = null;
							try {
								t = (TextBox) ScreenObjectInner
								        .getDeclaredField(s1).get(null);
							} catch (IllegalArgumentException
									| IllegalAccessException
									| NoSuchFieldException | SecurityException e) {
								e.printStackTrace();
							}
	                        t.populate(s2);
	                    }
	                }
	            }

	        }
	     
	}