@SuppressWarnings("unchecked")
	public static <T> T getProperty(Object bean, String expression) {
		if (null == bean || StrUtil.isBlank(expression)) {
			return null;
		}
		return (T) BeanPath.create(expression).get(bean);
	}
@Test
	public void getPropertyTest() {
		final SubPerson person = new SubPerson();
		person.setAge(14);
		person.setOpenid("11213232");
		person.setName("测试A11");
		person.setSubName("sub名字");

		final Object name = BeanUtil.getProperty(person, "name");
		assertEquals("测试A11", name);
		final Object subName = BeanUtil.getProperty(person, "subName");
		assertEquals("sub名字", subName);
	}