寻找领域
/** * Copyright 2008-2009 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in * compliance with the License. You may obtain a copy of the License at: * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software distributed under the License is * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and limitations under the License. */ //package com.nowjava;/* from N o w J a v a . c o m*/ import java.lang.reflect.Field; public class Main { public static Field findField(Object obj, String beanPath) { try { if (beanPath.indexOf('.') > -1) { String name = beanPath.substring(0, beanPath.indexOf('.')); String path = beanPath.substring(beanPath.indexOf('.') + 1); Field field = obj.getClass().getDeclaredField(name); field.setAccessible(true); return findField(field.get(obj), path); } else if (obj == null) { return null; } else {/**来自 nowjava.com - 时代Java**/ return obj.getClass().getDeclaredField(beanPath);