về cơ bản tôi cần phải có được một hằng số cho một lớp tuy nhiên tôi không có thể hiện của đối tượng mà chỉ có lớp của nó. Trong PHP, tôi sẽ làm constant(XYZ);
Có cách nào tương tự để truy xuất hằng số trong JAVA không?làm thế nào để có được một hằng số trong java với lớp
tôi cần nó để tạo điều kiện gọi GetMethod động
Class parameterType = Class.forName(class_name);
object.setProperty(field name, field value, parameterType);
phương pháp hữu bộ sau đó sẽ nhận được phương pháp đúng đắn và thiết lập thuộc tính nhất định, tuy nhiên tôi không thể có được một phương pháp trong đó có int as type tham số mà không sử dụng Interger.TYPE
Lưu ý rằng 'tranh luận String.class' truyền cho' Dòng # get (Object) 'phương pháp là tranh luận cho các lĩnh vực tĩnh - theo javadoc: > Nếu trường cơ bản là một trường tĩnh, đối số obj bị bỏ qua; nó có thể là null. Vì vậy, đối số không ngụ ý rằng giá trị trường sẽ là một Chuỗi và có thể là rỗng. – superEb
Vì nó là trường 'tĩnh',' Foo.class.getDeclaredField ("MY_CONST"). Nhận (null); 'là cách thích hợp để lấy giá trị của nó. (Đối số 'String.class' trong câu trả lời bị bỏ qua và thực sự gây hiểu lầm.) – acdcjunior
Nếu bạn không biết Foo là gì? Tôi nghĩ Class.forName ("Foo") sẽ lý tưởng hơn. –