`
zhuansky008.163.com
  • 浏览: 24835 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

java访问修饰符 Modifier

阅读更多

    在ClassFieldConstructor 等类中,可以看到有这样一个方法:getModifiers() 以整数形式返回此 Constructor 对象所表示构造方法的 Java 语言修饰符.
它的作用是返回一个类或者其成员的访问修饰符的int 类型常量,如需要知道返回的值所代表的意思,则需要了解java.lang.reflect.Modifier这个类, Modifier 类提供了 static 方法和常量,对类和成员访问修饰符进行解码。

如:

import java.lang.reflect.Modifier;

import java.lang.reflect.Field;

public class A{
    private String str1;
    private static final String str2 = "str";
    public static void main(String[] args){
       Field[] fields = A.class.getDeclaredFields();
      for(Field f:fields){
         System.out.println("字段"+f.getName()+"访问修饰符是否包括 private:"+Modifier.isPrivate(f.getModifiers()));
         System.out.println("字段"+f.getName()+"访问修饰符是否包括 static:"+Modifier.isStatic(f.getModifiers()));
         System.out.println("字段"+f.getName()+"访问修饰符是否包括 public:"+Modifier.isPublic(f.getModifiers()));
      }
    }

}
 

 

 

分享到:
评论
1 楼 threenoodles 2013-05-20  

相关推荐

    Java修饰符详细解析

    Java语言中,修饰符(Modifier)是一种关键字,用于修饰类、方法、变量、构造器等成员的访问权限和行为。只有正确地使用修饰符,才能写出结构清晰、可维护性强的Java程序。下面是对Java修饰符的详细解析。 类修饰符...

    【IT十八掌徐培成】Java基础第25天-02.declaredMethod-method-Modifier.zip

    在IT领域,尤其是Java编程的学习过程中,掌握类的声明、方法以及访问修饰符是至关重要的。今天我们将深入探讨"Declared Methods"(声明的方法)、"Method"(方法)以及"Modifier"(修饰符)这三个概念,这些都是Java...

    枚举java语言中的修饰符组合的实例代码

    在 Java 语言中,修饰符(Modifier)是用于声明类、方法、字段和构造器的关键字。这些关键字可以单独使用,也可以组合使用,以便更好地控制访问权限、继承关系和行为。下面,我们将通过实例代码来详细介绍 Java 语言...

    ModifierTypesJava:在Java上学习简单的修饰符类型

    本教程将深入探讨Java中的基本修饰符类型,包括访问修饰符、静态修饰符、最终修饰符、抽象修饰符和其他特殊修饰符。 1. 访问修饰符: - `public`:任何地方都可以访问,无限制。 - `protected`:同包内和子类可以...

    个人写的关于Java笔记,较为全面

    Java static 修饰符(Java Static Modifier)用于修饰类成员和方法。static 修饰符可以使得类成员和方法可以在不创建对象的情况下被访问。 继承和多态 Java 继承(Java Inheritance)是一种机制,用于实现代码的...

    详解java.lang.reflect.Modifier.isInterface()方法

    `Modifier.isInterface(int mod)`方法接收一个整型参数`mod`,该参数表示一组Java访问修饰符的位掩码。这些位掩码是由`java.lang.reflect.Modifier`类中的常量定义的,例如`Modifier.PUBLIC`, `Modifier.PRIVATE`, `...

    java 面试题

    可以被所有的外部类访问,而pretected 的可以被同一个包及该类的子类访问,default 即没有任何修饰符 的变量可以被同一个包中的类访问,而private 变量只能在被该类内部被访问。题目中的外部类应该理解 为除该类自身...

    搜狐java面试题

    答案是C.no modifier,即不使用任何访问修饰符。这样,成员变量将仅在同一个包中可访问,而不能从其他包中访问。 问题2:静态变量和方法 在这个问题中,需要分析静态变量和方法的使用。在Java中,静态变量和方法...

    修饰符

    - `public`: 公共访问修饰符,允许任何地方的任何代码访问。如果一个类被声明为`public`,则其他所有类都可以实例化它。对于方法和变量,`public`也意味着它们在整个程序中都是可见的。 - `private`: 私有访问修饰...

    java程序设计课程 实验报告 答案

    在 Java 中,类的可见性是通过访问修饰符(access modifier)来控制的。访问修饰符有四种:public、protected、default 和 private。 在继承关系中,子类可以访问父类的公共(public)和受保护(protected)的成员...

    Java程序设计_06.ppt

    其中,`modifier`是访问修饰符,`name`是类名,`superclass`是父类名。需要注意的是,Java只支持单继承,即一个子类只能有一个父类,但一个父类可以有多个子类。`Object`类是所有Java类的根类,每个类都隐式地继承自...

    Java类与对象

    - **access modifier**: 访问修饰符,如public, private等。 - **return type**: 方法返回值的类型,如果是无返回值,则用`void`表示。 - **methodName**: 方法名称。 - **parameters**: 方法的参数列表。 #### ...

    JAVA词汇表下载.docJAVA词汇表下载.doc

    3. 访问修饰符(Access Modifier):访问修饰符用于改变元素的保护级别,如 public、private、protected 和默认(包级私有)。它们决定了类、接口、字段和方法的可访问性。 4. 适配器类(Adapter Classes):适配器...

    java源文件

    5. **访问修饰符(Access Modifier)**:public、private、protected和默认(package-private)控制了类、方法和变量的可见性。 6. **控制流语句(Control Flow Statements)**:包括条件语句(if-else、switch-...

    java英文对照表

    在Java编程中,访问修饰符如`public`、`private`、`protected`和默认修饰符用于控制类、接口和成员的访问权限。`action perform`指的是执行一个动作,这通常与事件处理相关,例如用户点击按钮。API(Application ...

    Java基础入门教程 Java编程技术04 类和对象(2学时)(共31页).pptx

    其中,`<modifier>` 是访问修饰符,如 `public` 或 `private`,用于控制成员的访问权限;`<name>` 是类的名称;`<attribute_declaration>` 定义类的属性;`<constructor_declaration>` 是构造函数的声明;`...

    Java编程详细教程面向对象程序设计进阶上PPT教案学习.pptx

    面向对象程序设计是Java编程的核心概念之一,本教程主要涵盖了这一领域的进阶知识,特别是关于类的继承、访问修饰符的使用、方法覆盖以及`super`关键字的应用。下面将详细阐述这些关键知识点。 1. **类的继承**: ...

    java名词速查表 java名词速查表

    - 访问修饰符用来控制类、方法、变量等的可见性和访问范围,Java中有四种访问修饰符: - `public`:完全公开; - `protected`:对同一包内的类或子类公开; - `default`(无修饰符):仅对同一包内的类公开; - ...

    java的一本好教材

    3. **访问控制修饰符(Access modifier)**:Java中的访问控制修饰符有public、private、protected和默认(无修饰符)。它们用于控制类、方法和变量的可访问性,以实现封装。 4. **匿名类(Anonymous class)**:...

Global site tag (gtag.js) - Google Analytics