分享
1、算法大厂——字节跳动面试题
2、2000页互联网Java面试题大全
3、高阶必备,算法学习
Field.get(Object obj)
字段名.get(想查看该字段值的那个对象)
代码实战
package test;
import com.sun.prism.impl.Disposer;
import java.lang.reflect.Array;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.Arrays;
public class changeData {
public static void main(String[] args) {
try {
//预处理:准备两个 Student 实例对象
Student yiqi = new Student(“yiqi”);
Student yiwen = new Student(“yiwen”);
//第一步:获取 Class 实例 三种获取方法 任选其一
Class<?> stuCls = Class.forName(“test.Student”);
//第二步,获取想查看值的字段名 四种方法自己掂量着选
Field nameFiled = stuCls.getDeclaredField(“name”);
//这一步是针对那些被 private 修饰的字段 不加这个会报错:运行代码,如果不出意外,会得到一个IllegalAccessException
nameFiled.setAccessible(true);
//第三步,获取字段值,值由你传入的对象决定
System.out.println(nameFiled.get(yiqi));
System.out.println(nameFiled.get(yiwen));
} catch (Exception e) {
System.out.println(e);
}
}
}
class Student extends Person{
private String name;
public int number;
public Student(String name) {
this.name = name;
}
}
class Person {
public int age;
public String m;
}
此外,setAccessible(true)
可能会失败。如果JVM运行期存在SecurityManager
,那么它会根据规则进行检查,有可能阻止setAccessible(true)
。例如,某个SecurityManager
可能不允许对java
和javax
开头的package
的类调用setAccessible(true)
,这样可以保证JVM核心库的安全。
设置字段值(三步走)
==========
第一步:获取 Class 实例值
总共有三种方法,详细介绍请参考 java教程——反射(一)
第二步:获取字段
同上面的四种方法相同
第三步:设置字段值
Field.set(Object obj, Object value);
字段名.set(第一个Object参数是指定的实例,第二个Object参数是待修改的值)
代码实战
package test;
import com.sun.prism.impl.Disposer;
import java.lang.reflect.Array;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.Arrays;
public class changeData {
public static void main(String[] args) {
try {
//预处理:准备两个 Student 实例对象
Student yiqi = new Student(“yiqi”);
Student yiwen = new Student(“yiwen”);
//第一步:获取 Class 实例 三种获取方法 任选其一
Class<?> stuCls = Class.forName(“test.Student”);
总结
机会是留给有准备的人,大家在求职之前应该要明确自己的态度,熟悉求职流程,做好充分的准备,把一些可预见的事情做好。
对于应届毕业生来说,校招更适合你们,因为绝大部分都不会有工作经验,企业也不会有工作经验的需求。同时,你也不需要伪造高大上的实战经验,以此让自己的简历能够脱颖而出,反倒会让面试官有所怀疑。
你在大学时期应该明确自己的发展方向,如果你在大一就确定你以后想成为Java工程师,那就不要花太多的时间去学习其他的技术语言,高数之类的,不如好好想着如何夯实Java基础。下图涵盖了应届生乃至转行过来的小白要学习的Java内容:
请转发本文支持一下
45019)]
[外链图片转存中…(img-rkyJR5IL-1714860845019)]