Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.NoSuchFieldException:java.lang.String-Used String.class.getDeclaredField(测试);_Java_String_Exception - Fatal编程技术网

java.lang.NoSuchFieldException:java.lang.String-Used String.class.getDeclaredField(测试);

java.lang.NoSuchFieldException:java.lang.String-Used String.class.getDeclaredField(测试);,java,string,exception,Java,String,Exception,试试这个 package com.dev.java.string; import java.lang.reflect.Field; /** * @author ajay * */ public class TestStringLiteral { public static void main(String[] args) { TestStringLiteral literal = new TestStringLiteral(); String

试试这个

package com.dev.java.string;

import java.lang.reflect.Field;

/**
 * @author ajay
 *
 */
public class TestStringLiteral {

    public static void main(String[] args) {
        TestStringLiteral literal = new TestStringLiteral();
        String abc ="ajay";
        System.out.println(literal.showInternalCharArrayHashCode(abc));
        String bdf = "ajay";
        System.out.println(literal.showInternalCharArrayHashCode(bdf));
    }

    private int showInternalCharArrayHashCode(String test) {
        int value1 = 0;
        try {
            final Field value = String.class.getDeclaredField(test);
            value1 = value.get(test).hashCode();
        } catch (NoSuchFieldException | SecurityException e) {
            e.printStackTrace();
        } catch (IllegalArgumentException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        }
        return value1;
    }
}
 public static void main(String[] args) {
    TestStringLiteral literal = new TestStringLiteral();
    String abc ="ajay";
    System.out.println(literal.showInternalCharArrayHashCode("abc",literal));
    String bdf = "ajay";
    System.out.println(literal.showInternalCharArrayHashCode("bdf", literal));
}

private int showInternalCharArrayHashCode(String test, Object obj) {
    int value1 = 0;
    try {
        final Field value = getClass().getDeclaredField(test);
        value1 = value.get(obj).hashCode();
    } catch (NoSuchFieldException | SecurityException e) {
        e.printStackTrace();
    } catch (IllegalArgumentException e) {
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        e.printStackTrace();
    }
    return value1;
}