Java Reflection Field Check isFieldAutoBindable(Class clazz)

Here you can find the source of isFieldAutoBindable(Class clazz)

Description

is Field Auto Bindable

License

Apache License

Declaration

public static final boolean isFieldAutoBindable(Class<?> clazz) 

Method Source Code


//package com.java2s;
/*//from   www  .j  a v a 2s. c  o  m
 * Copyright 2015-2016 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.
 */

import java.util.Collection;
import java.util.Map;

public class Main {
    public static final boolean isFieldAutoBindable(Class<?> clazz) {
        return isAnywayAutoBindable(clazz); // allows injection by non-interface type
    }

    protected static boolean isAnywayAutoBindable(Class<?> clazz) { // added exclusion of Object
        return !Object.class.equals(clazz) && !Collection.class.isAssignableFrom(clazz)
                && !Map.class.isAssignableFrom(clazz);
    }
}

Related

  1. addFieldClass(String fieldName, Class clazz)
  2. getAllFieldsNoCache(Class realClass, Class upperClass)
  3. getFieldAttribute(Class entityClass, String fieldName)
  4. getFields(Class klass)
  5. getFieldSize(Class clazz)
  6. isJavaClass(Field field)
  7. putCachedSerializerForClass(Class instanceType, Class customFieldSerializer)