概述
在项目中到处使用反射的时代,看到一个想到Java修饰符的类package java.lang.reflect.Modifier,在此类中定义类类的修饰方法常量:
public static final int PUBLIC = 0x00000001;
public static final int PRIVATE = 0x00000002;
public static final int PROTECTED = 0x00000004;
public static final int STATIC = 0x00000008;
public static final int FINAL = 0x00000010;
public static final int SYNCHRONIZED = 0x00000020;
public static final int VOLATILE = 0x00000040;
public static final int TRANSIENT = 0x00000080;
public static final int NATIVE = 0x00000100;
public static final int INTERFACE = 0x00000200;
public static final int ABSTRACT = 0x00000400;
public static final int STRICT = 0x00000800;
static final int BRIDGE = 0x00000040;
static final int VARARGS = 0x00000080;
static final int SYNTHETIC = 0x00001000;
static final int ANNOTATION= 0x00002000;
static final int ENUM = 0x00004000;
在Java中类的关键子不过这几个,但是组合起来就不是这么多了,但是在类中
public static boolean isAbstract(int mod) {
return (mod & ABSTRACT) != 0;
}
凭借着这样的简单方法实现是否是不是被修饰:
这让我想起了一般的在资源相对就少的时项目中权限:
我们类比将Java修饰符和权限类比一下:
Java修饰符类 权限系统
每一个Java关键字 一个项目中操作
java中Class,Method,Property 对象(简称JP) 一个用户组
一个JP (可以由多个Java关键字) 一个角色(由多个操作)
一个Java类可以多个属性 一个权限系统(多个权限集合)
当判断 一个JP是否被一个java对象字修饰,相当判断一个角色是否由某一种权限操作。
这样可以实现一个简单的权限系统!!
最后
以上就是冷静哈密瓜为你收集整理的由Java反射中修饰符判断到一个简单系统的权限的设计的全部内容,希望文章能够帮你解决由Java反射中修饰符判断到一个简单系统的权限的设计所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复