descjava的简单介绍
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
今天给各位分享descjava的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、desc在java啥意思
- 2、Java的Child是什么意思,为什么我每次修改了这个或者是desc都出错
- 3、java中能否将升降序(asc,desc)作为一个String类型的参数传到mysql中
- 4、java为什么没有@desc注解了
- 5、java 可以动态创建 属性字段么
- 6、java deptid desc什么意思
desc在java啥意思
desc是description的缩写:说明书。
description的基本意思是“描述,形容”,可指描述、形容本身的这一动作或行为,也可指用来“描述”的具体语言、文字等。description还可作“种类,类型”解。
description指“描述”的这一动作或行为时是不可数名词,指用来“描述”的具体语言、文字等时是可数名词,常与“a+ adj. ”连用。description作“种类,类型”解时是可数名词。
description最好少用“类型”的解释来作为kind或sort的同义词;表示关于某方面的说明时,description后接介词of。这属于java的语法,不是spring的,是jpa的。 意思是定义对应于数据库表格的某个列,length对应定义数据库列的长度,desc是描述。
Java的Child是什么意思,为什么我每次修改了这个或者是desc都出错
这个 Child()你确定不是自己写的接口?
你现在代码没错是不是输出 “喔”。
如果报错 你在你的desc 上加个@Override,这个注解的意思表示 覆盖了 接口的方法,不能这样说,这里应该是说 实现了这个接口的方法。
如果加了@Override报错的话,意味着 你还有没有实现你 Child接口 的其他方法。你new 一个接口就必须实现他所有的方法,当然你可以自己在new 接口{} 括号中加自己的方法以及变量。

java中能否将升降序(asc,desc)作为一个String类型的参数传到mysql中
这种没试过,不过有种方法可以,先在实体里放个参数,然后将你的sql付给它,sql里就可以直接用这个属性了
java为什么没有@desc注解了
简单的举例一下,
Annotation的作用:
编写文档
代码分析
编译检查。
如使用注解注入bean,好处是
1,使用时,不再以平常的new 构造器来创建类的一个实例,丢弃了右边的new 。。。,只有左边的bean声明 ,并在声明上方添加@resource(name=“。。。。”)注入。只要在编写程序时添加一些要用到注解,以及注解的说明,就可以生成相应的javaDoc文档,以便开发人员快速了解程序的整体轮廓。这是不用注解难以做到的
2.java虚拟机可以识别注解,通过注解告诉虚拟机要实现的功能,修正一些编译期人为的错误,如我们要重写toString,但是却写成tostring,如果没有注解,编译器就不会作编译时检查,就把这个tostring当初普通的方法,不会报错。
3.使用主流框架开发时,通常会在xml文件配置bean等的注入类型,而xml文件开启注解支持后自动配置,不需要人工配置,减少开发时间,提高开发效率
等。。。。
java 可以动态创建 属性字段么
可以的,你用 javassist, cglib 或者更为底层的工具 ASM 都是可以。
ASM 的话相对复杂一些,参考代码:
下面这个是用 ASM 工具为 Student 类添加一个 public String 类型的 address 属性:
1,需要添加属性的原始类:Student.java
Java code?
public class Student {
private int age;
private String name;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
2,添加属性的适配器:AddFieldAdapter.java
Java code?
import org.objectweb.asm.ClassAdapter;
import org.objectweb.asm.ClassVisitor;
import org.objectweb.asm.FieldVisitor;
public class AddFieldAdapter extends ClassAdapter {
private int accessModifier;
private String name;
private String desc;
private boolean isFieldPresent;
public AddFieldAdapter(ClassVisitor cv, int accessModifier, String name, String desc) {
super(cv);
this.accessModifier = accessModifier;
this.name = name;
this.desc = desc;
}
@Override
public FieldVisitor visitField(int access, String name, String desc,
String signature, Object value) {
if (name.equals(this.name)) {
isFieldPresent = true;
}
return cv.visitField(access, name, desc, signature, value);
}
@Override
public void visitEnd() {
if (!isFieldPresent) {
FieldVisitor fv = cv.visitField(accessModifier, name, desc, null, null);
if (fv != null) {
fv.visitEnd();
}
}
cv.visitEnd();
}
}
3,添加属性的工具 AddField.java
Java code?
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import org.objectweb.asm.ClassAdapter;
import org.objectweb.asm.ClassReader;
import org.objectweb.asm.ClassWriter;
import org.objectweb.asm.Opcodes;
public class AddField {
private Class clazz = null;
private ClassReader cr = null;
private ClassWriter cw = null;
private ClassAdapter ca = null;
private File classFile = null;
private final static String CLASS_FILE_SUFFIX = ".class";
public AddField(Class clazz) {
this.clazz = clazz;
}
/**
* 添加一个 public 的类成员
* @param fieldName 类成员名
* @param fieldDesc 类成员类型描述
*/
public void addPublicField(String fieldName, String fieldDesc) {
if(cr == null) {
try {
cr = new ClassReader(clazz.getCanonicalName());
} catch (IOException e) {
e.printStackTrace();
}
cw = new ClassWriter(cr, ClassWriter.COMPUTE_MAXS);
}
if(ca == null) {
ca = new AddFieldAdapter(cw, Opcodes.ACC_PUBLIC, fieldName, fieldDesc);
} else {
ca = new AddFieldAdapter(ca, Opcodes.ACC_PUBLIC, fieldName, fieldDesc);
}
}
/**
* 将字节码写入类的 .class 文件
*
*/
public void writeByteCode() {
cr.accept(ca, ClassReader.SKIP_DEBUG);
byte[] bys = cw.toByteArray();
OutputStream os = null;
try {
os = new FileOutputStream(getFile());
os.write(bys);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
os.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
* 获得类文件的 File 对象
* @return
*/
private File getFile() {
if(classFile == null) {
StringBuffer sb = new StringBuffer();
sb.append(clazz.getResource("/"))
.append(clazz.getCanonicalName().replace(".", File.separator))
.append(CLASS_FILE_SUFFIX);
classFile = new File(sb.substring(6));
}
return classFile;
}
}
java deptid desc什么意思
这属于java的语法,不是spring的,是jpa的。 意思是定义对应于数据库表格的某个列,length对应定义数据库列的长度,desc是描述。
关于descjava和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
