`

Field的getModifiers()方法及Class的getModifiers()方法

 
阅读更多
JAVA 反射机制中,Field的getModifiers()方法返回int类型值表示该字段的修饰符。

其中,该修饰符是java.lang.reflect.Modifier的静态属性。

对应表如下:

PUBLIC: 1
PRIVATE: 2
PROTECTED: 4
STATIC: 8
FINAL: 16
SYNCHRONIZED: 32
VOLATILE: 64
TRANSIENT: 128
NATIVE: 256
INTERFACE: 512
ABSTRACT: 1024
STRICT: 2048


描述
java.lang.Class.getModifiers()这个类或接口的Java语言修饰符返回整数编码。修饰符包括public, protected, private, final, static, abstract 和interface及Java虚拟机的常数,他们应该使用Modifier类的方法进行解码。

声明
以下是声明java.lang.Class.getModifiers()方法
public int getModifiers()


返回值
此方法返回int值,表示这个类的修饰符。

实例
下面的例子说明了如何使用的java.lang.Class.getModifiers()方法。
import java.lang.*;

public class ClassDemo {

   public static void main(String[] args) {

     ClassDemo c = new ClassDemo();
     Class cls = c.getClass();

     // returns the Java language modifiers for this class
     int i = cls.getModifiers();
     String retval = Modifier.toString(i);
     System.out.println("Class Modifier = " + retval);
   }
} 


让我们来编译和运行上面的程序,这将产生以下结果:

引用
Class Modifier = public


参考:http://blog.163.com/sir_876/blog/static/11705223201452153846675/
    http://www.yiibai.com/javalang/class_getmodifiers.html
分享到:
评论

相关推荐

    java反射组件——Field

    Class 获取Field实例的方法 - **getField(String name)**:获得指定名称的公共字段。 - **getFields()**:获得类的所有公共字段。 - **getDeclaredField(String name)**:获得类声明的指定名称的字段,包括私有字段...

    Java软件开发实战 Java基础与案例开发详解 15-2 使用Java反射机制 共16页.pdf

    通过`Class.forName()`静态方法可以直接获取到一个类的`Class`对象。 **2. 获取类的包名** ```java String packageName = clazz.getPackage().getName(); ``` 使用`Class`对象的`getPackage()`方法可以获取...

    利用反射技术实现POJO值拷贝

    `Field`类代表类的字段,而`Class`类提供了获取类信息的方法。 下面是一个基本的POJO值拷贝实现: ```java import java.lang.reflect.Field; import java.util.Arrays; public class BeanUtils { public static...

    完整版 Java高级教程 Java语言程序设计 第5章 Java反射(共9页).ppt

    例如,`getName()`方法返回类的全名,`getModifiers()`返回类的修饰符,`getDeclaredConstructors()`、`getDeclaredFields()`和`getDeclaredMethods()`分别返回类的所有构造器、字段和方法。 反射机制的用途广泛,...

    java反射例子

    Java反射API提供的主要类包括java.lang.Class、java.lang.reflect.Constructor、java.lang.reflect.Method和java.lang.reflect.Field等。通过这些类,程序可以在运行时获取或修改类和对象的状态。 在代码描述中,...

    java反射的基本用法介绍

    它首先通过`owner.getClass()`获取`Class`对象,然后遍历所有公共字段,通过`class1.getField(fieldName)`找到指定的字段,并通过`field.get(owner)`获取字段值。注意,如果字段是私有的,此操作可能会抛出`...

    反射:java知识中的重点

    ### 反射:Java知识中的重点 #### 引言 ... System.out.println(field.getModifiers() + " " + field.getType().getName() + " " + field.getName() + ";"); } } catch (ClassNotFoundException e) { ...

    java基础之反射讲解

    2. **获取类的各种组件**:一旦获得了`Class`对象,就可以使用它来获取类的各种组件,包括构造方法、方法、成员变量等。 3. **操作构造方法、属性、方法**:可以通过反射来创建对象、调用方法或设置属性值等。 ####...

    java反射机制原理和反射机制总结

    - 获取类的修饰符:`Class.getModifiers()` 4. **创建对象** - `newInstance()`:如果类有无参构造器,可以调用此方法创建对象。 - 构造器的反射:`Constructor<?> getDeclaredConstructor(Class<?>... ...

    java的反射技术.pdf

    7. **修饰符检查**:`getModifiers()`方法返回一个整数值,可以结合`java.lang.reflect.Modifier`类的静态方法来判断类、方法或字段的访问权限、抽象、最终等特性。 8. **动态加载类**:`Class.forName(String ...

    Java反射大全

    - `Class.getModifiers()`返回一个整型值,包含类的访问修饰符(public、private、protected等)和其它修饰符(如final、abstract)的位掩码。 - `java.lang.reflect.Modifier`类提供了一系列静态方法,如`is...

    Java反射机制学习总结

    使用`Field`、`Method`或`Constructor`对象的`getModifiers()`方法获取整型修饰符,然后通过`Modifier`类的静态方法`toString()`将整型修饰符转换为字符串形式,如`Modifier.toString(m)`。这可以帮助我们了解类、...

    Java反射机制Demo

    此方法通过`Class.forName`获取到类的`Class`对象,然后调用`getDeclaredMethods`获取该类声明的所有方法(包括私有和受保护的方法)。遍历这些方法,打印出每个方法的修饰符、返回类型、方法名及参数列表。 ##### ...

    java反射入门

    通过 `getModifiers()` 方法获取一个整型值,然后使用 `java.lang.reflect.Modifier` 类的静态方法进行解析,例如: ```java int m = c.getModifiers(); if (Modifier.isPublic(m)) System.out.println("public...

    ReflectDemo.rar

    - `getModifiers()`获取方法或字段的修饰符。 6. 枚举的反射操作: - 可以通过`getEnumConstants()`获取枚举常量数组。 在"ReflectDemo"中,可能会展示如何利用这些方法来动态地调用未知类的方法,或者在运行时...

    java反射机制详解

    - **获取类的修饰符**:通过`getModifiers()`方法可以获取类的修饰符(如`public`、`final`等),并使用`Modifier`类的相关方法解析。 ```java int modifiers = c.getModifiers(); if (Modifier.isPublic...

    第2章 java反射机制.ppt

    这一机制的核心在于Java.lang.reflect包,它提供了多种类和接口,如Class、Constructor、Field和Method,使得程序员能够在运行时检查类的结构、创建对象、访问成员变量和调用方法。 首先,我们需要理解什么是反射。...

    java的反射技术

    11. **getModifiers()**:返回类的修饰符值,可以通过Modifier类的静态方法解析。 12. **isInterface()**:判断当前类是否为接口。 #### 五、获取Class对象的方式 获取Class对象主要有以下几种方式: - `Class c ...

Global site tag (gtag.js) - Google Analytics